CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

81

1.70x
Quality

94%

Does it follow best practices?

Impact

85%

1.70x

1 of 3 eval scenarios. Add 2 more for a full score.

SecuritybySnyk

High

Do not use without reviewing

SKILL.md
Quality
Evals
Security

Quality

Content

88%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.

The body is a highly actionable, well-validated runbook: every step is executable, validation and error-recovery checkpoints appear at each stage, and the troubleshooting table maps concrete symptoms to fixes. Its main weaknesses are minor redundancy across the per-editor config blocks and the absence of any bundle files to split the long editor-specific catalog out of SKILL.md.

Suggestions

Deduplicate the identical Claude Code and Claude Desktop JSON config blocks by stating 'Claude Desktop uses the same structure' with just the file path, as is already done for Cursor, Windsurf, Cline, and Antigravity.

Move the per-editor config catalog (and optionally the HTTP Transport section) into a references/ file (e.g. references/editor-configs.md), keeping SKILL.md as a lean overview with the shared config structure and the VS Code `servers`-vs-`mcpServers` caveat.

The connectivity check's inline Python fallback is commented out and uses shell-style variable interpolation that would break if pasted as-is; move it to a heredoc or scripts/check-connectivity.py so both verification paths are directly executable.

DimensionReasoningScore

Conciseness

The body is dominated by executable commands, tables, and config blocks with no padding of concepts Claude already knows (the 'Why absolute path matters' note is genuinely non-obvious), but the Claude Code and Claude Desktop JSON blocks are byte-identical duplicates and six editor variants repeat the same env block — efficient with minor trimmable redundancy, fitting the 4 anchor rather than the 5 anchor's 'every token earns its place'.

4 / 5

Actionability

Everything is executable: pip/docker install commands, `which neo4j-mcp` path capture, a pre-config connectivity check with fallback, copy-paste-ready JSON for each editor, the full HTTP launch command with base64 auth generation, and a troubleshooting table with concrete fixes — fully copy-paste ready covering the common cases, matching the 5 anchor.

5 / 5

Workflow Clarity

Steps 1–5 are explicitly sequenced with validation checkpoints and feedback loops (verify connectivity before editing config, `--version` smoke check, JSON validation via `python3 -m json.tool`, an empty-DB-safe smoke test, and a 'run the command manually' recovery path for the exiting-server failure), plus a final checklist — matching the 5 anchor rather than the 4 anchor's 'minor validation gaps'.

5 / 5

Progressive Disclosure

Sections are well organized with clear one-level-deep external links, but the ~300-line body is entirely inline: the per-editor config catalog (six editors) and the HTTP transport section are natural candidates for references/ files. This fits the 4 anchor's 'good structure, minor organization gaps' rather than the 5 anchor's 'content appropriately split' across files.

4 / 5

Total

18

/

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.

The description is exemplary: concrete actions, explicit trigger guidance with both natural verbs and specific product names, and explicit disambiguation boundaries against sibling skills. It reads entirely in third person and stays concise while remaining comprehensive.

DimensionReasoningScore

Specificity

Names concrete actions ("installing, configuring, or troubleshooting the official Neo4j MCP server", "connecting Claude Code, Claude Desktop, Cursor, Windsurf, VS Code, Kiro... via stdio or HTTP transport") and enumerates the four MCP tools, read-only mode, and multi-database configuration — comprehensive with no meaningful coverage gaps, so it fits the 5 anchor rather than the 4 anchor's 'minor gaps'.

5 / 5

Completeness

Explicitly answers both questions: the 'what' (installs and configures the Neo4j MCP server, its four tools, read-only mode, multi-database config) and the 'when' ("Use when installing, configuring, or troubleshooting... connecting [editors] to a Neo4j database"), mirroring the 5 anchor's what-plus-concrete-trigger pattern; the 4 anchor's 'when could be more explicit' does not apply.

5 / 5

Trigger Term Quality

Covers the natural terms users would say when they need this skill — "installing", "configuring", "troubleshooting", every major editor name, "MCP server", "stdio", "HTTP" — including product-specific synonyms, matching the 5 anchor's comprehensive synonym coverage rather than the 4 anchor's 'a few natural terms missing'.

5 / 5

Distinctiveness Conflict Risk

Three explicit negative boundary clauses ("Does NOT cover writing Cypher queries... use neo4j-cypher-skill", agent memory, Aura provisioning) redirect adjacent use cases to sibling skills, giving it a clear niche with minimal conflict risk — a stronger fit for 5 than the 4 anchor's 'minor overlap 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.

Validation — 14 / 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

Path

neo4j-mcp-skill/SKILL.md

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.