Chromadb Fastapi Mcp
chromadb を fastapi 化し fastapi-mcp で mcp server として利用
osushinekotan
README
Installation
- Clone the repository
- Install dependencies:
uv sync
- Copy
.env.example
to.env
and configure settings:cp .env.example .env
- Edit
.env
with your preferred settings
Configuration
Configure the following environment variables in your .env
file:
CHROMA_CLIENT_TYPE
: Eitherephemeral
orpersistent
CHROMA_DATA_DIR
: Directory for storage when using persistent clientOPENAI_API_KEY
: Your OpenAI API key for embeddings
Usage
Run the server:
cd /path/to/chromadb-fastapi-mcp
uv run python -m app.main
Or with uvicorn directly:
uv run uvicorn app.main:app --reload
The server will start at http://localhost:8000, and API documentation is available at http://localhost:8000/docs.
API Endpoints
Collections
GET /api/collections/
- List all collectionsPOST /api/collections/
- Create a new collectionGET /api/collections/{collection_name}/peek
- Peek at documents in a collectionGET /api/collections/{collection_name}/info
- Get collection informationGET /api/collections/{collection_name}/count
- Get document count in a collectionPUT /api/collections/{collection_name}
- Modify a collectionDELETE /api/collections/{collection_name}
- Delete a collection
Documents
POST /api/documents/add
- Add documents to a collectionPOST /api/documents/query
- Query documents from a collectionPOST /api/documents/get
- Get documents from a collectionPUT /api/documents/update
- Update documents in a collectionDELETE /api/documents/delete
- Delete documents from a collection
MCP server
https://github.com/tadata-org/fastapi_mcp
Connecting to the MCP Server using SSE
Once your FastAPI app with MCP integration is running, you can connect to it with any MCP client supporting SSE, such as Cursor:
-
Run your application.
-
In Cursor -> Settings -> MCP, use the URL of your MCP server endpoint (e.g.,
http://localhost:8000/mcp
) as sse. -
Cursor will discover all available tools and resources automatically.
Connecting to the MCP Server using mcp-proxy stdio
If your MCP client does not support SSE, for example Claude Desktop:
-
Run your application.
-
Install mcp-proxy, for example:
uv tool install mcp-proxy
. -
Add in Claude Desktop MCP config file (
claude_desktop_config.json
):
On Windows:
{
"mcpServers": {
"my-api-mcp-proxy": {
"command": "mcp-proxy",
"args": ["http://127.0.0.1:8000/mcp"]
}
}
}
On MacOS:
Find the path to mcp-proxy by running in Terminal: which mcp-proxy
.
{
"mcpServers": {
"my-api-mcp-proxy": {
"command": "/Full/Path/To/Your/Executable/mcp-proxy",
"args": ["http://127.0.0.1:8000/mcp"]
}
}
}
Find the path to mcp-proxy by running in Terminal: which uvx
.
{
"mcpServers": {
"my-api-mcp-proxy": {
"command": "/Full/Path/To/Your/uvx",
"args": ["mcp-proxy", "http://127.0.0.1:8000/mcp"]
}
}
}
- Claude Desktop will discover all available tools and resources automatically
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
MCP Package Docs Server
Facilitates LLMs to efficiently access and fetch structured documentation for packages in Go, Python, and NPM, enhancing software development with multi-language support and performance optimization.
Claude Code MCP
An implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.
@kazuph/mcp-taskmanager
Model Context Protocol server for Task Management. This allows Claude Desktop (or any MCP client) to manage and execute tasks in a queue-based system.
Linear MCP Server
Enables interaction with Linear's API for managing issues, teams, and projects programmatically through the Model Context Protocol.
mermaid-mcp-server
A Model Context Protocol (MCP) server that converts Mermaid diagrams to PNG images.
Jira-Context-MCP
MCP server to provide Jira Tickets information to AI coding agents like Cursor

Linear MCP Server
A Model Context Protocol server that integrates with Linear's issue tracking system, allowing LLMs to create, update, search, and comment on Linear issues through natural language interactions.

Sequential Thinking MCP Server
This server facilitates structured problem-solving by breaking down complex issues into sequential steps, supporting revisions, and enabling multiple solution paths through full MCP integration.