crewAIInc / crewAIInc/crewAI

[FEATURE]Add SupabaseTool for database read/write operations

Open
#7,225 1 comment 0 reactions 1 assignee View on GitHub

@Ablaze005 is already working on this.

Since Sep 3, 2026.

feature-request vendor-pitch
Dominant language
Python
Stars
58.8k
Forks
8.5k
Avg merge
1d 15h
Merged PRs (30d)
109

Description

Feature Area

Agent capabilities

Is your feature request related to a an existing bug? Please link it here.

NA

Describe the solution you'd like
Feature Request: SupabaseTool for Agent Data Storage

CrewAI currently supports a wide range of tools for external APIs (YouTubeSearchTool, SearchApiTool, DatabricksQueryTool, SkimReaderTool, etc.), but there is no built-in tool for Supabase.

Supabase is widely used in agentic applications for:

  • storing conversation history
  • persisting agent memory
  • logging tasks and results
  • managing structured data for workflows
Proposed Feature

Add a SupabaseTool that allows agents to perform:

  • insert() operations
  • select() queries
  • update() operations
  • delete() operations
Why This Is Useful
  • Many developers use Supabase as the backend for CrewAI-powered apps.
  • It enables persistent agent memory without requiring custom code.
  • It aligns with existing tool patterns (API-based, simple config, async-friendly).
  • It expands CrewAI’s ecosystem for production-ready agent workflows.
Possible Implementation Outline
  • Use the official Supabase Python client.
  • Provide config options for:
    • SUPABASE_URL
    • SUPABASE_KEY
  • Expose simple methods:
    • run({"action": "select", "table": "messages", "filters": {...}})
    • run({"action": "insert", "table": "logs", "data": {...}})
Additional Notes

I am happy to help with the implementation if this feature is approved.

Describe alternatives you've considered

No response

Additional context

No response

Willingness to Contribute

Yes, I'd be happy to submit a pull request

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.