employee-graph-mcp
Click on "Deploy 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., "@employee-graph-mcpsearch resumes for candidates with Neo4j and Python skills"
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.
Employee Graph MCP Server (completed)
Finishes module 4 of neo4j-employee-graph by packaging all the workshop's tools into a single, ready-to-run MCP server.
What the repo had vs. what's finished here
Piece | Repo state | Here |
Expert Cypher tools (modules 2–3) | Defined inline in notebooks + partial tools.yaml | All exposed as MCP tools in |
Vector resume search (module 1) | Only a local Python function — not in the MCP config (Toolbox can't embed the prompt) |
|
Schema + free Cypher | Delegated to a separate | Built in: |
Meta context |
|
|
tools.yaml | Generated with hard-coded credentials, no schema tool, no toolset | Completed template with env-var substitution, |
Related MCP server: Neo4j GraphRAG MCP Server
Files
server.py— the complete standalone MCP server (recommended)person.py— enums copied from the repo (Domain, WorkType, SkillName)tools.yaml— completed MCP Toolbox config, if you prefer the Toolbox routerequirements.txtclaude_desktop_config.example.json
Prerequisites
Run modules 1–3 of the workshop first so the graph exists: Person nodes with text + embedding properties, the text_embeddings vector index, Thing/Domain/WorkType/Skill nodes, and HRIS project data.
Setup
pip install -r requirements.txtSet the same environment variables as the notebooks (or put them in nb.env / .env):
export NEO4J_URI="neo4j+s://xxxx.databases.neo4j.io"
export NEO4J_USERNAME="neo4j"
export NEO4J_PASSWORD="..."
export OPENAI_API_KEY="sk-..." # for search_resumes embeddingsRun
python server.py # stdio
MCP_TRANSPORT=streamable-http python server.py # HTTP on :8000 for remote clientsTest with MCP Inspector:
npx @modelcontextprotocol/inspector python server.pyUse from Claude Desktop
Copy claude_desktop_config.example.json contents into your Claude Desktop config (mcpServers section) and fix the paths/credentials.
Use from Google ADK (as in the notebooks)
Replace the mcp-neo4j-cypher MCPToolset in module 2/3 with this server — the agent now gets the expert tools AND schema/cypher/vector search from one place:
MCPToolset(
connection_params=StdioServerParameters(
command="python",
args=["/path/to/server.py"],
env={k: os.environ[k] for k in
["NEO4J_URI", "NEO4J_USERNAME", "NEO4J_PASSWORD", "OPENAI_API_KEY"]},
)
)Tools exposed
get_context— meta context / system guidance from the__MetaContext__node (call first)search_resumes(search_prompt, k)— semantic vector search over resumesfind_similar_people(person_id, limit)find_similarities_between_people(person1_id, person2_id)— ascii path stringsget_person_resume(person_id)get_person_name(person_id)get_person_ids_from_name(person_name)find_collaborators_in_domain(domains)— validated against the Domain enumget_schema— labels, properties, relationship patterns (embedding excluded)read_neo4j_cypher(query, params)— read-only; rejects write clauses and embedding returns
This server cannot be deployed
Maintenance
Related MCP Connectors
Repository knowledge graph MCP server for codebase understanding and debugging.
MCP server for querying BrainKB, a knowledge base for neuroscience knowledge graphs.
Token-free MCP server for structured RevoGrid Core, Pro, and Enterprise knowledge retrieval.
Personal knowledge base MCP server with semantic search, auto-categorization, metadata extraction
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables graph database interactions with Neo4j, allowing users to access and manipulate graph data through natural language commands.-
- AlicenseAqualityCmaintenanceAn MCP server that enables LLMs to perform semantic and fulltext searches within Neo4j while executing complex, search-augmented Cypher queries for GraphRAG applications. It provides tools for database schema discovery and supports multi-provider embeddings to facilitate advanced graph traversals.53MIT
- FlicenseNot gradedqualityDmaintenanceThis MCP server extracts entities and relationships from text and stores them in Neo4j, supporting multiple isolated knowledge graph projects that share the same database.101-
- AlicenseNot gradedqualityBmaintenanceMCP server for Neo4j graph database operations, enabling Cypher queries, node/relationship management, and schema discovery.1BSD 3-Clause