From 4d6a05a9a885a7c00ce0822c23be89421218ffef Mon Sep 17 00:00:00 2001 From: Ben Lackey Date: Thu, 23 Jul 2026 12:35:21 -0700 Subject: [PATCH 1/2] add Neo4j schema. Adjust server-schema to allow for validation. --- partners/server-schema.json | 4 ++ partners/servers/neo4j-mcp-server.json | 87 ++++++++++++++++++++++++++ 2 files changed, 91 insertions(+) create mode 100644 partners/servers/neo4j-mcp-server.json diff --git a/partners/server-schema.json b/partners/server-schema.json index 7ffbc1b5..05d4fb1f 100644 --- a/partners/server-schema.json +++ b/partners/server-schema.json @@ -18,6 +18,10 @@ "customProperties" ], "properties": { + "$schema": { + "type": "string", + "description": "Allows the schema to be declared in the target JSON file." + }, "name": { "type": "string", "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$", diff --git a/partners/servers/neo4j-mcp-server.json b/partners/servers/neo4j-mcp-server.json new file mode 100644 index 00000000..94f67a82 --- /dev/null +++ b/partners/servers/neo4j-mcp-server.json @@ -0,0 +1,87 @@ +{ + "$schema": "../server-schema.json", + "name": "neo4j-mcp-server", + "title": "Neo4j", + "summary": "Neo4j is a graph database management system that uses graph structures for semantic queries with nodes, edges, and properties.", + "description": "Neo4j is a highly scalable, native graph database that leverages data relationships as first-class entities. It is designed to handle large-scale graph data and provides a powerful query language called Cypher for traversing and manipulating graph structures. Neo4j is widely used in various applications, including social networks, recommendation engines, fraud detection, and knowledge graphs.", + "kind": "mcp", + "license": { + "name": "Neo4j", + "url": "https://neo4j.com/legal-terms/" + }, + "icon": "https://github.com/neo4j-partners/azure-resource-manager-neo4j/blob/main/marketplace/logo.png?raw=true", + "externalDocumentation": { + "title": "Neo4j MCP Documentation", + "url": "https://neo4j.com/docs/mcp" + }, + "repository": { + "url": "https://github.com/neo4j/mcp", + "source": "src" + }, + "useCases": [ + { + "name": "Social Network Analysis", + "description": "Neo4j can be used to analyze social networks, identifying relationships and patterns among users, communities, and interactions." + }, + { + "name": "Recommendation Engines", + "description": "Neo4j can power recommendation engines by analyzing user behavior and preferences to suggest relevant products or content." + }, + { + "name": "Fraud Detection", + "description": "Neo4j can help detect fraudulent activities by analyzing transaction patterns and relationships between entities." + }, + { + "name": "Knowledge Graphs", + "description": "Neo4j can be used to build knowledge graphs that represent complex relationships between concepts, entities, and data points." + } + ], + "tags": [ + "graph database", + "neo4j", + "cypher", + "data relationships", + "social network analysis", + "recommendation engines", + "fraud detection", + "knowledge graphs" + ], + "vendor": "Partner", + "visibility": "public", + "categories": "Databases", + "connectorName": "Neo4jConnector", + "securitySchemes": { + "basicAuth": { + "type": "http", + "description": "Basic authentication using username and password.", + "scheme": "basic" + }, + "oauth2": { + "type": "oauth2", + "description": "OAuth 2.0 authentication for secure access.", + "flows": [ + "authorizationCode" + ], + "tokenUrl": "https://api.neo4j.io/oauth/token", + "scopes": [ + "read", + "write" + ] + } + }, + "packages": [], + "versionName": "original", + "versionTitle": "1", + "remote": "https://.mcp-instances.neo4j.io", + "remoteType": "streamable-http", + "supportContact": "https://support.neo4j.com/", + "supportContactInfo": { + "name": "Neo4j Support", + "email": "support@neo4j.com", + "url": "https://support.neo4j.com/" + }, + "authSchemas": ["OAuth2"], + "customProperties": { + "x-ms-preview": false + } + } From f68e0ceab17430e753d16d461c100c27e19d8f25 Mon Sep 17 00:00:00 2001 From: Ben Lackey Date: Thu, 30 Jul 2026 20:43:37 -0700 Subject: [PATCH 2/2] incorporate suggestions from MSFT --- partners/server-schema.json | 4 ---- partners/servers/neo4j-mcp-server.json | 3 +-- 2 files changed, 1 insertion(+), 6 deletions(-) diff --git a/partners/server-schema.json b/partners/server-schema.json index 05d4fb1f..7ffbc1b5 100644 --- a/partners/server-schema.json +++ b/partners/server-schema.json @@ -18,10 +18,6 @@ "customProperties" ], "properties": { - "$schema": { - "type": "string", - "description": "Allows the schema to be declared in the target JSON file." - }, "name": { "type": "string", "pattern": "^[a-zA-Z0-9]+(-[a-zA-Z0-9]+)*$", diff --git a/partners/servers/neo4j-mcp-server.json b/partners/servers/neo4j-mcp-server.json index 94f67a82..0e15786f 100644 --- a/partners/servers/neo4j-mcp-server.json +++ b/partners/servers/neo4j-mcp-server.json @@ -1,5 +1,4 @@ { - "$schema": "../server-schema.json", "name": "neo4j-mcp-server", "title": "Neo4j", "summary": "Neo4j is a graph database management system that uses graph structures for semantic queries with nodes, edges, and properties.", @@ -56,7 +55,7 @@ "description": "Basic authentication using username and password.", "scheme": "basic" }, - "oauth2": { + "neo4j-oauth2": { "type": "oauth2", "description": "OAuth 2.0 authentication for secure access.", "flows": [