Serve ExpertPack knowledge packs over MCP with hybrid search, graph traversal and provenance.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add expertpack --env GEMINI_API_KEY='<GEMINI_API_KEY>' --env AZURE_OPENAI_API_KEY='<AZURE_OPENAI_API_KEY>' -- uvx ep-mcp --config '<CONFIG>'~/.codex/config.toml
[mcp_servers.expertpack]
command = "uvx"
args = ["ep-mcp", "--config", "<CONFIG>"]
env = { GEMINI_API_KEY = "<GEMINI_API_KEY>", AZURE_OPENAI_API_KEY = "<AZURE_OPENAI_API_KEY>" }
# codex mcp add expertpack --env GEMINI_API_KEY='<GEMINI_API_KEY>' --env AZURE_OPENAI_API_KEY='<AZURE_OPENAI_API_KEY>' -- uvx ep-mcp --config '<CONFIG>'~/.cursor/mcp.json
{
"mcpServers": {
"expertpack": {
"command": "uvx",
"args": [
"ep-mcp",
"--config",
"<CONFIG>"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"AZURE_OPENAI_API_KEY": "<AZURE_OPENAI_API_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"expertpack": {
"type": "stdio",
"command": "uvx",
"args": [
"ep-mcp",
"--config",
"<CONFIG>"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"AZURE_OPENAI_API_KEY": "<AZURE_OPENAI_API_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"expertpack": {
"command": "uvx",
"args": [
"ep-mcp",
"--config",
"<CONFIG>"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"AZURE_OPENAI_API_KEY": "<AZURE_OPENAI_API_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"expertpack": {
"command": "uvx",
"args": [
"ep-mcp",
"--config",
"<CONFIG>"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"AZURE_OPENAI_API_KEY": "<AZURE_OPENAI_API_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"expertpack": {
"command": "uvx",
"args": [
"ep-mcp",
"--config",
"<CONFIG>"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"AZURE_OPENAI_API_KEY": "<AZURE_OPENAI_API_KEY>"
}
}
}
}Environment variables
GEMINI_API_KEYAZURE_OPENAI_API_KEY
Replace the placeholders with your own credentials and keep them out of version control.