Knowledge Graph Builder MCP Server
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., "@Knowledge Graph Builder MCP Serveringest 'report.pdf' and build knowledge graph"
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.
Knowledge Graph Builder
Documents (.pdf/.docx/.txt/.md) or raw text -> entities/relationships (via LLM) -> Neo4j. Architecture inspired by Graphiti: episode-based ingestion, Pydantic entity/edge models, pluggable LLM provider.
Setup
docker compose up -d neo4j # Neo4j at bolt://localhost:7687, browser at :7474
cp .env.example .env # fill in ANTHROPIC_API_KEY or OPENAI_API_KEY, set LLM_PROVIDER
pip install -e ".[dev]"Usage
kg ingest path/to/document.pdf # input option 1: CLI
kg serve-mcp # input option 2: MCP server (ingest_document, ingest_text,
# search_entities, get_episode tools)Logs
Every pipeline run writes one JSON line per phase to logs/pipeline.jsonl, tagged with run_id
and episode_id:
tail -f logs/pipeline.jsonl | jq
grep '"run_id":"<id>"' logs/pipeline.jsonl | jqExtending
New entity type: subclass
BaseNodeinsrc/kg/models/entities.py, add it toENTITY_TYPES.New document format: add a
_load_x(path) -> strfunction insrc/kg/ingestion/loaders.pyand register its extension inLOADERS.New LLM provider: subclass
LLMClientinsrc/kg/llm/, add a branch inget_llm_client()(src/kg/llm/base.py) and matching config insrc/kg/config.py.
Tests
pytest # model/chunker/extraction-schema tests need no external services
# test_writer.py needs `docker compose up -d neo4j` and skips otherwiseKnown v1 limitations (documented, not hidden)
Entity resolution is exact
(name, entity_type)match only — no fuzzy/embedding dedupe yet (src/kg/graph/resolver.py).Search is Cypher
CONTAINS, not vector/hybrid search.Single graph backend (Neo4j) — no multi-backend abstraction since nothing else was requested.
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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/nd-wuangr26/Knownledge-Graph-with-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server