Skip to content

Commit f827e4e

Browse files
authored
Merge pull request #103 from neo4j-contrib/cypher-prep-v0.3.0
update changelog, dxt manifest, versions, dockerfile
2 parents ad420c5 + 6fcd0c9 commit f827e4e

File tree

6 files changed

+30
-14
lines changed

6 files changed

+30
-14
lines changed

servers/mcp-neo4j-cypher/CHANGELOG.md

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
## Next
22

3+
### Fixed
4+
5+
### Changed
6+
7+
### Added
8+
9+
## v0.3.0
10+
311
### Fixed
412
* Updated the `get_neo4j_schema` tool to include Relationship properties as well
513

@@ -9,11 +17,9 @@
917
* Update `get_neo4j_schema` tool to catch missing apoc plugin error explicitly and provide guidance to client and user
1018
* Update error handling for tools to explicitly catch and return Neo4j based errors with details
1119

12-
1320
### Added
1421
* Add .dxt file for Cypher MCP server
1522
* Add .dxt file generation to Cypher MCP Publish GitHub action
16-
* Add error indicator to tool results in the `CallToolResult` object
1723
* Add HTTP transport option
1824
* Migrate to FastMCP v2.x
1925
* Add tool annotations

servers/mcp-neo4j-cypher/Dockerfile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ ENV NEO4J_URI="bolt://host.docker.internal:7687"
2323
ENV NEO4J_USERNAME="neo4j"
2424
ENV NEO4J_PASSWORD="password"
2525
ENV NEO4J_DATABASE="neo4j"
26+
ENV NEO4J_NAMESPACE=""
2627
ENV NEO4J_TRANSPORT="http"
2728
ENV NEO4J_MCP_SERVER_HOST="0.0.0.0"
2829
ENV NEO4J_MCP_SERVER_PORT="8000"

servers/mcp-neo4j-cypher/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ Add the server to your `claude_desktop_config.json` with the database connection
8888
"mcpServers": {
8989
"neo4j-aura": {
9090
"command": "uvx",
91-
"args": [ "mcp-neo4j-cypher@0.2.4", "--transport", "stdio" ],
91+
"args": [ "mcp-neo4j-cypher@0.3.0", "--transport", "stdio" ],
9292
"env": {
9393
"NEO4J_URI": "bolt://localhost:7687",
9494
"NEO4J_USERNAME": "neo4j",
@@ -124,7 +124,7 @@ Here's an example of connecting to multiple Neo4j databases using namespaces:
124124
"mcpServers": {
125125
"movies-neo4j": {
126126
"command": "uvx",
127-
"args": [ "mcp-neo4j-cypher@0.2.4", "--namespace", "movies" ],
127+
"args": [ "mcp-neo4j-cypher@0.3.0", "--namespace", "movies" ],
128128
"env": {
129129
"NEO4J_URI": "neo4j+s://demo.neo4jlabs.com",
130130
"NEO4J_USERNAME": "recommendations",
@@ -134,7 +134,7 @@ Here's an example of connecting to multiple Neo4j databases using namespaces:
134134
},
135135
"local-neo4j": {
136136
"command": "uvx",
137-
"args": [ "mcp-neo4j-cypher@0.2.4" ],
137+
"args": [ "mcp-neo4j-cypher@0.3.0" ],
138138
"env": {
139139
"NEO4J_URI": "bolt://localhost:7687",
140140
"NEO4J_USERNAME": "neo4j",
@@ -162,7 +162,7 @@ Syntax with `--db-url`, `--username`, `--password` and other command line argume
162162
"neo4j": {
163163
"command": "uvx",
164164
"args": [
165-
"mcp-neo4j-cypher@0.2.4",
165+
"mcp-neo4j-cypher@0.3.0",
166166
"--db-url",
167167
"bolt://localhost",
168168
"--username",

servers/mcp-neo4j-cypher/manifest.json

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"dxt_version": "0.1",
33
"name": "mcp-neo4j-cypher",
44
"display_name": "Neo4j Cypher MCP Server",
5-
"version": "0.2.4",
5+
"version": "0.3.0",
66
"description": "Execute read and write Cypher queries on your Neo4j database.",
77
"long_description": "A Model Context Protocol (MCP) server that provides tools for interacting with Neo4j graph databases using Cypher queries. Supports both read and write operations with proper validation and error handling.",
88
"author": {
@@ -30,14 +30,15 @@
3030
"NEO4J_TRANSPORT": "${user_config.transport}",
3131
"NEO4J_NAMESPACE": "${user_config.neo4j_namespace}",
3232
"NEO4J_MCP_SERVER_HOST": "${user_config.mcp_server_host}",
33-
"NEO4J_MCP_SERVER_PORT": "${user_config.mcp_server_port}"
33+
"NEO4J_MCP_SERVER_PORT": "${user_config.mcp_server_port}",
34+
"NEO4J_MCP_SERVER_PATH": "${user_config.mcp_server_path}"
3435
}
3536
}
3637
},
3738
"tools": [
3839
{
3940
"name": "get_neo4j_schema",
40-
"description": "Retrieve the schema of the Neo4j database, including node labels, properties, and relationships"
41+
"description": "Retrieve the schema of the Neo4j database, including node labels, properties, and relationships. Requires that APOC plugin is installed."
4142
},
4243
{
4344
"name": "read_neo4j_cypher",
@@ -58,7 +59,7 @@
5859
"description": "The username for logging into Neo4j",
5960
"default": "neo4j",
6061
"required": true,
61-
"sensitive": true
62+
"sensitive": false
6263
},
6364
"neo4j_password": {
6465
"type": "string",
@@ -74,15 +75,15 @@
7475
"description": "The database to use in Neo4j, defaults to neo4j",
7576
"default": "neo4j",
7677
"required": false,
77-
"sensitive": true
78+
"sensitive": false
7879
},
7980
"neo4j_uri": {
8081
"type": "string",
8182
"title": "Neo4j URI",
8283
"description": "The URI for connecting to Neo4j",
8384
"default": "bolt://localhost:7687",
8485
"required": true,
85-
"sensitive": true
86+
"sensitive": false
8687
},
8788
"neo4j_namespace": {
8889
"type": "string",
@@ -115,6 +116,14 @@
115116
"default": 8000,
116117
"required": false,
117118
"sensitive": false
119+
},
120+
"mcp_server_path": {
121+
"type": "string",
122+
"title": "MCP Server Path",
123+
"description": "The path for the MCP server, if not using stdio. Defaults to /mcp/",
124+
"default": "/mcp/",
125+
"required": false,
126+
"sensitive": false
118127
}
119128
}
120129
}

servers/mcp-neo4j-cypher/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "mcp-neo4j-cypher"
3-
version = "0.2.4"
3+
version = "0.3.0"
44
description = "A simple Neo4j MCP server"
55
readme = "README.md"
66
requires-python = ">=3.10"

servers/mcp-neo4j-cypher/uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)