| Tool Name | Usage |
|---|---|
package_search_grep | Use regex pattern matching to retrieve relevant lines from source code |
package_search_hybrid | Use semantic search with optional regex filtering to explore source code without existing knowledge of its structure |
package_search_read_file | Reads specific lines from a single file in the code package |
Getting Started
To guarantee that your model uses package search when desired, add
use package search to either the system prompt (to use the MCP server whenever applicable) or to each task prompt (to use it only when you instruct the model to do so).- Anthropic SDK
- OpenAI SDK
- Google Gemini SDK
- Claude Code
- Codex
- Cursor
- Windsurf
- Claude Desktop
- Warp
- Open Code
- Ollama
- MCP SDK
- Roo Code
Visit Chroma’s Package Search page.
Click “Get API Key” to create or log into your Chroma account and issue an API key for Package Search.
Report incorrect code
Copy
Ask AI
import anthropic
client = anthropic.Anthropic(
api_key="<YOUR_ANTHROPIC_API_KEY>"
)
response = client.beta.messages.create(
model="claude-sonnet-4-20250514",
max_tokens=1000,
messages=[
{
"role": "user",
"content": "Explain how numpy implements its FFT. Use package search.",
}
],
mcp_servers=[
{
"type": "url",
"url": "https://mcp.trychroma.com/package-search/v1",
"name": "package-search",
"authorization_token": "<YOUR_CHROMA_API_KEY>",
}
],
betas=["mcp-client-2025-04-04"],
)
print(response)
Visit Chroma’s Package Search page.
Click “Get API Key” to create or log into your Chroma account and issue an API key for Package Search.
Report incorrect code
Copy
Ask AI
from openai import OpenAI
client = OpenAI(
api_key="<YOUR_OPENAI_API_KEY>"
)
resp = client.responses.create(
model="gpt-5-chat-latest",
input="Explain how numpy implements its FFT. Use package search.",
tools=[
{
"type": "mcp",
"server_label": "package-search",
"server_url": "https://mcp.trychroma.com/package-search/v1",
"headers": {
"x-chroma-token": "<YOUR_CHROMA_API_KEY>"
},
"require_approval": "never",
}
],
)
print(resp)
Visit Chroma’s Package Search page.
Click “Get API Key” to create or log into your Chroma account and issue an API key for Package Search.
Get a Gemini API key in Google’s AI Studio
Report incorrect code
Copy
Ask AI
import asyncio
from mcp import ClientSession
from mcp.client.streamable_http import streamablehttp_client
from google import genai
client = genai.Client(api_key="<YOUR_GEMINI_API_KEY>")
async def run():
async with streamablehttp_client(
"https://mcp.trychroma.com/package-search/v1",
headers={"x-chroma-token": "<YOUR_CHROMA_API_KEY>"},
) as (read, write, _):
async with ClientSession(read, write) as session:
await session.initialize()
try:
prompt = f"Explain how numpy implements its FFT. Use package search."
response = await client.aio.models.generate_content(
model="gemini-2.5-flash",
contents=prompt,
config=genai.types.GenerateContentConfig(
temperature=0,
tools=[session],
),
)
try:
if response.text:
print("--- Generated Text ---")
print(response.text)
else:
print("Model did not return text.")
print(f"Finish Reason: {response.candidates[0].finish_reason.name}")
except ValueError:
print("Could not access response.text.")
except Exception as e:
print(f"An error occurred: {e}")
asyncio.run(run())
Visit Chroma’s Package Search page.
Click “Get API Key” to create or log into your Chroma account and issue an API key for Package Search.
Report incorrect code
Copy
Ask AI
claude mcp add --transport http package-search https://mcp.trychroma.com/package-search/v1 --header "x-chroma-token: <YOUR_CHROMA_API_KEY>"
Visit Chroma’s Package Search page.
Click “Get API Key” to create or log into your Chroma account and issue an API key for Package Search.
Report incorrect code
Copy
Ask AI
[mcp_servers.package-search]
command = "npx"
args = ["mcp-remote", "https://mcp.trychroma.com/package-search/v1", "--header", "x-chroma-token: ${X_CHROMA_TOKEN}"]
env = { "X_CHROMA_TOKEN" = "<YOUR_CHROMA_API_KEY>" }
Visit Chroma’s Package Search page.
Click “Get API Key” to create or log into your Chroma account and issue an API key for Package Search.
Report incorrect code
Copy
Ask AI
{
"mcpServers": {
"package-search": {
"transport": "streamable_http",
"url": "https://mcp.trychroma.com/package-search/v1",
"headers": {
"x-chroma-token": "<YOUR_CHROMA_API_KEY>"
}
}
}
}
Visit Chroma’s Package Search page.
Click “Get API Key” to create or log into your Chroma account and issue an API key for Package Search.
Report incorrect code
Copy
Ask AI
{
"mcpServers": {
"package-search": {
"serverUrl": "https://mcp.trychroma.com/package-search/v1",
"headers": {
"x-chroma-token": "<YOUR_CHROMA_API_KEY>"
}
}
}
}
Visit Chroma’s Package Search page.
Click “Get API Key” to create or log into your Chroma account and issue an API key for Package Search.
Report incorrect code
Copy
Ask AI
{
"mcpServers": {
"package-search": {
"command": "npx",
"args": ["mcp-remote", "https://mcp.trychroma.com/package-search/v1", "--header", "x-chroma-token: ${X_CHROMA_TOKEN}"],
"env": {
"X_CHROMA_TOKEN": "<YOUR_CHROMA_API_KEY>"
}
}
}
}
Visit Chroma’s Package Search page.
Click “Get API Key” to create or log into your Chroma account and issue an API key for Package Search.
Report incorrect code
Copy
Ask AI
{
"package-search": {
"command": "npx",
"args": ["mcp-remote", "https://mcp.trychroma.com/package-search/v1", "--header", "x-chroma-token: ${X_CHROMA_TOKEN}"],
"env": {
"X_CHROMA_TOKEN": "<YOUR_CHROMA_API_KEY>"
}
}
}
Visit Chroma’s Package Search page.
Click “Get API Key” to create or log into your Chroma account and issue an API key for Package Search.
Report incorrect code
Copy
Ask AI
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"code-packages": {
"type": "remote",
"url": "https://mcp.trychroma.com/package-search/v1",
"enabled": true,
"headers": {
"x-chroma-token": "<YOUR_CHROMA_API_KEY>"
}
}
}
}
Visit Chroma’s Package Search page.
Click “Get API Key” to create or log into your Chroma account and issue an API key for Package Search.
Report incorrect code
Copy
Ask AI
pip install ollmcp
Report incorrect code
Copy
Ask AI
{
"mcpServers": {
"code-packages": {
"type": "streamable_http",
"url": "https://mcp.trychroma.com/package-search/v1",
"headers": {
"x-chroma-token": "<YOUR_CHROMA_API_KEY>"
},
"disabled": false
}
}
}
Report incorrect code
Copy
Ask AI
ollmcp --servers-json <path/to/mcp_config.json> --model <model>
Visit Chroma’s Package Search page.
Click “Get API Key” to create or log into your Chroma account and issue an API key for Package Search.
Report incorrect code
Copy
Ask AI
import asyncio
from mcp import ClientSession
from mcp.client.streamable_http import streamablehttp_client
async def main():
async with streamablehttp_client(
"https://mcp.trychroma.com/package-search/v1",
headers={"x-chroma-token": "<YOUR_CHROMA_API_KEY>"},
) as (
read_stream,
write_stream,
_,
):
async with ClientSession(read_stream, write_stream) as session:
await session.initialize()
tools = await session.list_tools()
result = await session.call_tool(
name="package_search_grep",
arguments={
"package_name": "numpy",
"registry_name": "py_pi",
"pattern": "\bdef fft\b",
},
)
print(f"Got result: {result}")
print(f"Available tools: {[tool.name for tool in tools.tools]}")
asyncio.run(main())
Visit Chroma’s Package Search page.
Click “Get API Key” to create or log into your Chroma account and issue an API key for Package Search.
Report incorrect code
Copy
Ask AI
{
"mcpServers": {
"code-collections": {
"type": "streamable-http",
"url": "https://mcp.trychroma.com/package-search/v1",
"headers": {
"x-chroma-token": "<YOUR_CHROMA_API_KEY>"
}
}
}
}