Convex

Convex MCP Connector for Claude

F

Interact with your Convex backend directly—execute queries, mutations, and actions from any AI agent.

4 tools Official Updated Jun 28, 2026 Official Vinkius Partner

Connect your Convex deployment to any AI agent and manage your application's data and logic through natural conversation. This server allows you to interact with your real-time database and serverless functions without leaving your AI interface.

What you can do

  • Data Fetching — Execute read-only queries to retrieve documents and state from your Convex tables.
  • Transactional Updates — Run mutations to modify data with full ACID guarantees directly from the agent.
  • Side Effects & APIs — Trigger Convex actions for external API calls, heavy computation, or non-transactional logic.
  • Flexible Execution — Call functions using standard colon notation or URL-style identifiers for maximum compatibility.

How it works

  1. Subscribe to this server
  2. Enter your Convex Deployment URL (and optional Access Key)
  3. Start querying and mutating your data from Claude, Cursor, or any MCP-compatible client

Who is this for?

  • Full-stack Developers — Debug data, run migrations, or check state directly from your IDE or chat.
  • Product Managers — Query live application metrics and user data using natural language without writing code.
  • Support Teams — Inspect and update user records or trigger administrative actions through a secure AI interface.
real-time-databaseserverless-functionstypescriptbackend-as-a-serviceacid-transactions

4 tools expose this connector's capabilities to your AI agent.

run_action

Call a Convex action function

run_mutation

Call a Convex mutation function

run_query

Use this for fetching data. Call a Convex query function

run_function

g., "messages/list" instead of "messages:list"). Call a Convex function by its URL identifier

See how to talk to your AI agent using Convex.

Run the Convex query 'messages:list' with no arguments.

I've executed the query. Here are the latest messages from your database: [List of message objects].

Call the mutation 'users:create' with the argument { "name": "Alice" }.

The mutation was successful. User 'Alice' has been created with ID 'jd7...'.

Execute the function 'tasks/get_all' using run_function.

I've called the function 'tasks/get_all'. It returned 12 active tasks.

Use `run_query` for read-only operations that fetch data. Use `run_mutation` when you need to write, update, or delete data transactionally in your database.

Related Connectors