Enables GitHub Copilot to query a local ChromaDB instance and retrieve relevant documents to provide context for AI-assisted coding and research conversations.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ChromaDB MCP ServerSearch for documents related to high-frequency trading strategies"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ChromaDB MCP Server
A Model Context Protocol (MCP) server that queries a local ChromaDB instance to provide relevant documents to GitHub Copilot.
Prerequisites
Node.js (v18 or later)
A running ChromaDB instance at
http://127.0.0.1:8000A collection named
ExchangeResearchin your ChromaDB instance
Installation
Install dependencies:
npm installBuild the project:
npm run build
Configuration
The MCP server is configured in .vscode/settings.json to integrate with GitHub Copilot in VS Code.
To use it globally (across all projects), add this to your User Settings (settings.json):
{
"github.copilot.chat.mcp.servers": {
"chromadb": {
"command": "node",
"args": ["c:/source/chroma-mcp/build/index.js"]
}
}
}Replace the path with the absolute path to your built index.js file.
Usage
Once configured, the MCP server will automatically start when you use GitHub Copilot in VS Code. You can use the query_chromadb tool in your Copilot conversations:
Example prompts:
"Query ChromaDB for information about exchange APIs"
"Search the ExchangeResearch collection for trading strategies"
"Find documents related to market data"
The tool will automatically query your ChromaDB collection and provide relevant context to Copilot.
Tool Details
query_chromadb
Queries the ChromaDB ExchangeResearch collection for relevant documents.
Parameters:
query(required): The search query stringnResults(optional): Number of results to return (default: 5)
Returns: An array of documents with metadata and similarity distances.
Development
To rebuild the project after making changes:
npm run buildFor continuous development with auto-rebuild:
npm run devCustomization
To use a different ChromaDB URL or collection name, edit src/index.ts:
const chromaClient = new ChromaDbClient('http://127.0.0.1:8000', 'ExchangeResearch');Troubleshooting
Server not responding: Ensure ChromaDB is running at
http://127.0.0.1:8000Tool not appearing: Restart VS Code after adding the MCP configuration
Build errors: Check that you have Node.js v18+ and run
npm installagain
This project is licensed under the MIT License.