sepia-mcp
v0.10.6
Published
Self-contained MCP server for Sepia — a personal knowledge-graph memory server. Talks to the Sepia REST API (SEPIA_URL + SEPIA_API_KEY); stdio or HTTP transport.
Maintainers
Readme
sepia-mcp
A self-contained MCP server for Sepia — your personal
knowledge-graph memory server. It exposes the same 7 tools as the Sepia
server (wake, manage_namespace, manage_entity, manage_relation,
manage_memory, search, prune_memories), but every call is proxied to the
Sepia REST API. No database, no migrations — just a lightweight MCP wrapper.
Install
npm install -g sepia-mcp # or run directly with npxUsage
stdio (default — for Claude, VS Code, etc.)
export SEPIA_URL=https://sepia.fly.dev
export SEPIA_API_KEY=your_token # the server's MCP_BEARER_TOKEN or an API key
sepia-mcpOr with npx:
npx sepia-mcpMCP client config:
{
"mcpServers": {
"sepia": {
"command": "npx",
"args": ["sepia-mcp"],
"env": {
"SEPIA_URL": "https://sepia.fly.dev",
"SEPIA_API_KEY": "your_token"
}
}
}
}http (self-host on Fly.io / any Node host)
export SEPIA_URL=https://sepia.fly.dev
export SEPIA_API_KEY=your_token
sepia-mcp --http # serves Streamable HTTP at /mcp on PORT (default 8484)Environment variables
| Variable | Default | Description |
| --------------- | ----------------------- | ------------------------------------------- |
| SEPIA_URL | https://sepia.fly.dev | Base URL of the Sepia server |
| SEPIA_API_KEY | (required) | Bearer token (server's MCP_BEARER_TOKEN) |
| SEPIA_SOURCE | sepia-mcp | Client name recorded as the memory source |
| PORT | 8080 | Port for --http mode |
Tools
The tool surface matches the Sepia server exactly — same names, same schemas,
same instructions contract. All calls hit SEPIA_URL/api/* with
Authorization: Bearer $SEPIA_API_KEY.
Development
bun install
bun run build # bundles to dist/index.js
bun run check # type-checkPublishing
Versioning is handled by Changesets
and publishing by the .github/workflows/release.yml GitHub Action, which runs
on every push to main touching packages/sepia-mcp/**,
packages/shared/src/**, or .changeset/**. It auto-creates a patch changeset
if one is missing, so every edit to the package ships a new npm version —
keeping the MCP in lockstep with the app. Publishes use npm provenance
(OIDC) for supply-chain attestation.
License
MIT
