Binds Claude to the project currently open in the Seojeom desktop app through a shared registry directory, then exposes local wiki and graph operations over stdio. You get read, search, and write tools for wiki pages, plus graph query and mutation primitives with approval gates on destructive operations. Runs in router mode by default, which means one MCP connection serves whichever project is active rather than hardcoding to a single path. Install via npx from the public package or run from source for the full authoring surface including prompts and resources. Reach for this if you're already using Seojeom for project knowledge graphs and want Claude to read and update them directly.
Canonical repo location: packages/seojeom-mcp
During the Godot-only decommission transition, apps/desktop/mcp-server may already be absent. New work should treat this package path as the source of truth. If a deprecated local lane still needs the old path to exist, recreate the minimal metadata-wrapper with pnpm apply:legacy-compat-wrapper.
Local-first MCP server for Claude and Codex.
seojeom-mcp binds to the project currently opened by the Seojeom desktop app or Godot launcher through a shared registry directory, then serves that project's local wiki and graph data over stdio.
claude mcp add -s local \
-e SEOJEOM_SHARED_REGISTRY_DIR=/mnt/c/Users/<you>/.seojeom/registry \
seojeom -- npm exec --yes --package=seojeom-mcp seojeom-mcp -- \
--router \
--host-kind auto \
--approval-mode prompt
Add this to claude_desktop_config.json and restart Claude Desktop:
{
"mcpServers": {
"seojeom": {
"command": "npm",
"env": {
"SEOJEOM_SHARED_REGISTRY_DIR": "<shared-registry-dir>"
},
"args": [
"exec",
"--yes",
"--package=seojeom-mcp",
"seojeom-mcp",
"--",
"--router",
"--host-kind", "auto",
"--approval-mode", "prompt"
]
}
}
}
npm exec --yes --package=seojeom-mcp seojeom-mcp -- --print-claude-onboarding
The exact tool surface is discovered at runtime through MCP tools/list.
stdionpm exec --yes --package=seojeom-mcp seojeom-mcp -->=20.20.0Running pnpm build in this package is a dual-output build:
dist/index.js and the rest of dist/** stay available as the local source/runtime HTTP sidecar surface used by Godot and other repo-local lanes.public-package/dist/standalone.js is the staged npm publish surfaceAfter a successful build, you can verify both lanes with:
pnpm smoke:build-layout
Godot-side source verification can also run the local HTTP sidecar smoke directly from the canonical package root:
pnpm smoke:sidecar-health
seojeom-mcp is not one uniform surface. Treat these as separate contracts:
stdioLICENSE, README.md, bin/seojeom-mcp, dist/standalone.js, package.jsonThis is the only contract guaranteed by the published npm package.
This source-tree runtime is intentionally larger than the public package.
These desktop-coupled capabilities are not part of the standalone npm guarantee.
io.github.seojeom/seojeom-mcpnpm publish --provenancehttps://github.com/seojeom/seojeom-mcphttps://github.com/seojeom/seojeom-mcp/issuescsoai-org/pdf-document-mcp
xt765/mcp-document-converter
io.github.xjtlumedia/markdown-formatter
io.github.ai-aviate/better-notion
suekou/mcp-notion-server
meterlong/mcp-doc