Arca MCP
Uses Google Gemini to generate high-dimensional vector embeddings for semantic storage and retrieval of natural language memories.
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., "@Arca MCPsearch for my notes about the marketing strategy"
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.
Arca MCP
A Model Context Protocol (MCP) server providing semantic memory storage and retrieval via vector embeddings. Built with FastAPI + FastMCP, using LanceDB for vector storage and Google Gemini for embedding generation.
Features
Semantic Search — Store and retrieve memories using natural language queries powered by vector similarity search
Dual Access — MCP tools for AI agents + REST API for programmatic integrations
Knowledge Graph — Connect memories with directed, labelled edges and traverse them
Multi-Tenant Isolation — Namespace-scoped operations via
X-NamespaceHTTP headerBucket Organization — Group memories into logical buckets for structured storage
JSON Canvas Export — Render a bucket's memories and connections as a JSON Canvas document
Document Ingestion (optional add-on) — Chunk and store whole documents (txt/md, plus PDF/DOCX/HTML/EPUB/FB2 via per-format extras) through the
arca-ingestpackage (uv sync --extra ingest), exposed asPOST /v1/ingestand thememory/ingesttoolEmbedding Caching — Redis-backed cache for generated embeddings to minimize API calls
Bearer Token Auth — Constant-time token verification for secure access
Related MCP server: brain-mcp
Prerequisites
Python 3.14+
UV package manager
Redis
Google API key (for Gemini embeddings)
Quick Start
# Clone the repository
git clone https://github.com/m0nochr0me/arca-mcp.git
cd arca-mcp
# Install dependencies
uv sync --locked
# Configure environment — create a .env with at least the required secrets
cat > .env <<'EOF'
ARCA_APP_AUTH_KEY=your-secret-bearer-token
ARCA_GOOGLE_API_KEY=your-google-api-key
EOF
# Run the server
python -m appThe server starts on http://0.0.0.0:4201 by default, with the MCP interface at /app/mcp and the REST API at /v1. See Configuration for all available settings.
Docker
# Build (core, no add-ons)
docker build -t arca-mcp .
# Build with the document-ingestion add-on (txt/md only)
docker build --build-arg ARCA_INSTALL_EXTRAS=ingest -t arca-mcp .
# Build with ingestion + every format loader (PDF/DOCX/HTML/EPUB/FB2)
docker build --build-arg ARCA_INSTALL_EXTRAS=ingest-all -t arca-mcp .
# Run
docker run -p 4201:4201 \
-e ARCA_APP_AUTH_KEY=your-secret-key \
-e ARCA_GOOGLE_API_KEY=your-google-api-key \
-e ARCA_REDIS_HOST=host.docker.internal \
arca-mcpThe Docker image uses Python 3.14 slim with UV for dependency management. Mount a volume at ARCA_VECTOR_STORE_PATH (default ./lancedb) to persist data across container restarts.
ARCA_INSTALL_EXTRAS selects an optional extra to install at build time: ingest for the base add-on (txt/md), or ingest-all for the add-on plus all format parsers. The build arg takes a single extra name — not a pkg[extra] specifier like ingest[all].
MCP Client Configuration
Example .mcp.json for connecting an MCP client (e.g., Claude Code):
{
"mcpServers": {
"arca_memory": {
"type": "http",
"url": "http://localhost:4201/app/mcp",
"headers": {
"Authorization": "Bearer <your-auth-key>",
"X-namespace": "my_namespace"
}
}
}
}<your-auth-key> must match ARCA_APP_AUTH_KEY. The X-namespace header scopes all operations to a tenant (defaults to "default" if omitted).
Documentation
In-depth reference material lives in doc/:
Configuration — all
ARCA_environment variables and their defaultsMCP Tools — the
memory/*tool reference (add, get, graph traversal, …)REST API —
/v1/*endpoint reference withcurlexamplesArchitecture — request flow, module layout, key patterns, tech stack
License
See LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/m0nochr0me/arca-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server