CtrlK
BlogDocsLog inGet started
Tessl Logo

neo4j-mcp-skill

Use when installing, configuring, or troubleshooting the official Neo4j MCP server (neo4j/mcp) — connecting Claude Code, Claude Desktop, Cursor, Windsurf, VS Code, Kiro, or other MCP-compatible editors to a Neo4j database via stdio or HTTP transport. Covers the four MCP tools (get-schema, read-cypher, write-cypher, list-gds-procedures), read-only mode, and multi-database configuration. Does NOT cover writing Cypher queries via those tools — use neo4j-cypher-skill. Does NOT cover agent memory — use neo4j-agent-memory-skill. Does NOT cover Aura instance provisioning — use neo4j-aura-provisioning-skill.

79

1.70x
Quality

92%

Does it follow best practices?

Impact

85%

1.70x

Average score across 1 eval scenario

SecuritybySnyk

High

Do not use without reviewing

SKILL.md
Quality
Evals
Security

Quality

Content

85%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

Highly actionable, well-sequenced content with strong validation checkpoints for a database-integration skill. Main weakness is progressive disclosure: everything lives in one ~300-line file with no bundle references, despite editor-specific configs that would split cleanly.

Suggestions

Move per-editor config blocks (Claude Desktop, VS Code, Cursor, Windsurf, Kiro, Cline, Antigravity) into one-level-deep reference files under references/ (e.g. editors/claude-desktop.md) and link from SKILL.md to improve progressive_disclosure.

De-duplicate the repeated JSON env blocks: Claude Desktop and Kiro blocks are near-identical to Claude Code's — reference the shared structure and only show what differs (file path, the ${VARIABLE} syntax).

Consider extracting the HTTP Transport and APOC Requirement sections into a separate reference, keeping SKILL.md as a focused stdio quick-start overview.

DimensionReasoningScore

Conciseness

Dense and mostly efficient, but full JSON config blocks are repeated for Claude Code, Claude Desktop, and Kiro while other editors get a 'same structure as Claude Code' reference — minor redundancy that could be tightened. Not a 5 because of that duplicated boilerplate; not a 3 because almost everything earns its place.

4 / 5

Actionability

Fully executable throughout: pip/which/cypher-shell commands, complete per-editor JSON configs with real env-var structure, HTTP transport flags, base64 auth generation, and a troubleshooting table with specific fixes.

5 / 5

Workflow Clarity

Clear 5-step sequence (install → credentials → configure → restart → smoke test) with explicit validation checkpoints (connectivity test before config, anti-footgun smoke test, APOC verify, JSON validate), a checklist, and a troubleshooting feedback loop for database operations.

5 / 5

Progressive Disclosure

Well-sectioned with clear headers, but no bundle files exist and ~300 lines are entirely inline; the eight per-editor config blocks and HTTP transport details could be split into one-level-deep reference files. Not a 4 because content that belongs in separate files is inlined; not a 2 because structure and sectioning are genuinely good.

3 / 5

Total

17

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong, specific description with explicit trigger guidance, comprehensive action coverage, and clear boundaries against sibling skills. It assumes third-person voice and avoids fluff.

DimensionReasoningScore

Specificity

Names multiple concrete actions — 'installing, configuring, or troubleshooting', 'connecting... editors to a Neo4j database via stdio or HTTP transport' — and enumerates the four MCP tools, read-only mode, and multi-database configuration for comprehensive coverage.

5 / 5

Completeness

Explicitly answers both 'what' (install/configure the MCP server, four tools, read-only, multi-DB) and 'when' via a clear 'Use when...' trigger with concrete phrases.

5 / 5

Trigger Term Quality

Covers natural user phrases ('installing, configuring, or troubleshooting') plus editor names (Claude Code, Cursor, VS Code, etc.) and transport terms (stdio/HTTP), giving comprehensive keyword coverage with synonyms.

5 / 5

Distinctiveness Conflict Risk

Clear niche with three explicit boundary statements ('Does NOT cover... use neo4j-cypher-skill / neo4j-agent-memory-skill / neo4j-aura-provisioning-skill'), minimizing conflict risk.

5 / 5

Total

20

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

14

/

16

Passed

Repository
neo4j-contrib/neo4j-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.