Local-first AI assistant that runs as a sub-agent inside Claude Code, Paperclip, and any MCP-compatible orchestrator.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add vectora --env GOOGLE_API_KEY='<GOOGLE_API_KEY>' --env COHERE_API_KEY='<COHERE_API_KEY>' --env TAVILY_API_KEY='<TAVILY_API_KEY>' --env OPENAI_API_KEY='<OPENAI_API_KEY>' --env ANTHROPIC_API_KEY='<ANTHROPIC_API_KEY>' --env LANGSMITH_API_KEY='<LANGSMITH_API_KEY>' -- uvx vectora-agent~/.codex/config.toml
[mcp_servers.vectora]
command = "uvx"
args = ["vectora-agent"]
env = { GOOGLE_API_KEY = "<GOOGLE_API_KEY>", COHERE_API_KEY = "<COHERE_API_KEY>", TAVILY_API_KEY = "<TAVILY_API_KEY>", OPENAI_API_KEY = "<OPENAI_API_KEY>", ANTHROPIC_API_KEY = "<ANTHROPIC_API_KEY>", LANGSMITH_API_KEY = "<LANGSMITH_API_KEY>" }
# codex mcp add vectora --env GOOGLE_API_KEY='<GOOGLE_API_KEY>' --env COHERE_API_KEY='<COHERE_API_KEY>' --env TAVILY_API_KEY='<TAVILY_API_KEY>' --env OPENAI_API_KEY='<OPENAI_API_KEY>' --env ANTHROPIC_API_KEY='<ANTHROPIC_API_KEY>' --env LANGSMITH_API_KEY='<LANGSMITH_API_KEY>' -- uvx vectora-agent~/.cursor/mcp.json
{
"mcpServers": {
"vectora": {
"command": "uvx",
"args": [
"vectora-agent"
],
"env": {
"GOOGLE_API_KEY": "<GOOGLE_API_KEY>",
"COHERE_API_KEY": "<COHERE_API_KEY>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>",
"LANGSMITH_API_KEY": "<LANGSMITH_API_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"vectora": {
"type": "stdio",
"command": "uvx",
"args": [
"vectora-agent"
],
"env": {
"GOOGLE_API_KEY": "<GOOGLE_API_KEY>",
"COHERE_API_KEY": "<COHERE_API_KEY>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>",
"LANGSMITH_API_KEY": "<LANGSMITH_API_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"vectora": {
"command": "uvx",
"args": [
"vectora-agent"
],
"env": {
"GOOGLE_API_KEY": "<GOOGLE_API_KEY>",
"COHERE_API_KEY": "<COHERE_API_KEY>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>",
"LANGSMITH_API_KEY": "<LANGSMITH_API_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"vectora": {
"command": "uvx",
"args": [
"vectora-agent"
],
"env": {
"GOOGLE_API_KEY": "<GOOGLE_API_KEY>",
"COHERE_API_KEY": "<COHERE_API_KEY>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>",
"LANGSMITH_API_KEY": "<LANGSMITH_API_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"vectora": {
"command": "uvx",
"args": [
"vectora-agent"
],
"env": {
"GOOGLE_API_KEY": "<GOOGLE_API_KEY>",
"COHERE_API_KEY": "<COHERE_API_KEY>",
"TAVILY_API_KEY": "<TAVILY_API_KEY>",
"OPENAI_API_KEY": "<OPENAI_API_KEY>",
"ANTHROPIC_API_KEY": "<ANTHROPIC_API_KEY>",
"LANGSMITH_API_KEY": "<LANGSMITH_API_KEY>"
}
}
}
}Environment variables
GOOGLE_API_KEYCOHERE_API_KEYTAVILY_API_KEYOPENAI_API_KEYANTHROPIC_API_KEYLANGSMITH_API_KEY
Replace the placeholders with your own credentials and keep them out of version control.