This is an automated email from the ASF dual-hosted git repository. spmallette pushed a commit to branch gremlin-mcp in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
commit 5632cc34d4711d7ea7ae3766c72640206c468527 Author: Stephen Mallette <[email protected]> AuthorDate: Wed Oct 1 11:20:16 2025 -0400 Moved gremlin-mcp to root --- .../src/main/javascript/gremlin-javascript/package.json | 2 +- {gremlin-tools/gremlin-mcp => gremlin-mcp}/pom.xml | 2 +- .../gremlin-mcp => gremlin-mcp}/src/main/javascript/.env.example | 0 .../gremlin-mcp => gremlin-mcp}/src/main/javascript/.gitignore | 0 .../gremlin-mcp => gremlin-mcp}/src/main/javascript/.npmignore | 0 .../gremlin-mcp => gremlin-mcp}/src/main/javascript/.prettierignore | 0 .../gremlin-mcp => gremlin-mcp}/src/main/javascript/.prettierrc | 0 .../gremlin-mcp => gremlin-mcp}/src/main/javascript/LICENSE | 0 {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/NOTICE | 0 .../gremlin-mcp => gremlin-mcp}/src/main/javascript/README.md | 4 ++-- .../gremlin-mcp => gremlin-mcp}/src/main/javascript/eslint.config.js | 0 .../gremlin-mcp => gremlin-mcp}/src/main/javascript/jest.config.js | 0 .../gremlin-mcp => gremlin-mcp}/src/main/javascript/package-lock.json | 0 .../gremlin-mcp => gremlin-mcp}/src/main/javascript/package.json | 0 .../gremlin-mcp => gremlin-mcp}/src/main/javascript/src/config.ts | 0 .../gremlin-mcp => gremlin-mcp}/src/main/javascript/src/constants.ts | 0 .../gremlin-mcp => gremlin-mcp}/src/main/javascript/src/errors.ts | 0 .../src/main/javascript/src/gremlin/client.ts | 0 .../src/main/javascript/src/gremlin/connection.ts | 3 ++- .../src/main/javascript/src/gremlin/edge-patterns.ts | 0 .../src/main/javascript/src/gremlin/models/graph-schema.ts | 0 .../src/main/javascript/src/gremlin/models/import-export.ts | 0 .../src/main/javascript/src/gremlin/models/index.ts | 0 .../src/main/javascript/src/gremlin/models/query-result.ts | 0 .../src/main/javascript/src/gremlin/property-analyzer.ts | 0 .../src/main/javascript/src/gremlin/query-utils.ts | 0 .../src/main/javascript/src/gremlin/schema-assembly.ts | 0 .../src/main/javascript/src/gremlin/schema-cache.ts | 0 .../src/main/javascript/src/gremlin/schema-generator.ts | 0 .../src/main/javascript/src/gremlin/schema.ts | 0 .../src/main/javascript/src/gremlin/service.ts | 0 .../src/main/javascript/src/gremlin/types.ts | 0 .../src/main/javascript/src/handlers/resources.ts | 0 .../src/main/javascript/src/handlers/tool-patterns.ts | 0 .../src/main/javascript/src/handlers/tools.ts | 0 .../gremlin-mcp => gremlin-mcp}/src/main/javascript/src/server.ts | 0 .../src/main/javascript/src/utils/data-operations.ts | 0 .../src/main/javascript/src/utils/result-metadata.ts | 0 .../src/main/javascript/src/utils/result-parser.ts | 0 .../src/main/javascript/src/utils/type-guards.ts | 0 .../src/main/javascript/tests/config.test.ts | 0 .../src/main/javascript/tests/edge-patterns.test.ts | 0 .../src/main/javascript/tests/integration/mcp-integration.test.ts | 0 .../src/main/javascript/tests/models.test.ts | 0 .../src/main/javascript/tests/property-analyzer.test.ts | 0 .../src/main/javascript/tests/query-utils.test.ts | 0 .../src/main/javascript/tests/schema-assembly.test.ts | 0 .../gremlin-mcp => gremlin-mcp}/src/main/javascript/tests/setup.ts | 0 .../gremlin-mcp => gremlin-mcp}/src/main/javascript/tsconfig.json | 0 gremlin-tools/pom.xml | 1 - pom.xml | 3 ++- 51 files changed, 8 insertions(+), 7 deletions(-) diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/package.json b/gremlin-javascript/src/main/javascript/gremlin-javascript/package.json index f8858d3c24..6f8b5bde86 100644 --- a/gremlin-javascript/src/main/javascript/gremlin-javascript/package.json +++ b/gremlin-javascript/src/main/javascript/gremlin-javascript/package.json @@ -1,6 +1,6 @@ { "name": "gremlin", - "version": "3.8.0-SNAPSHOT", + "version": "3.8.0-alpha1", "description": "JavaScript Gremlin Language Variant", "author": { "name": "Apache TinkerPop team" diff --git a/gremlin-tools/gremlin-mcp/pom.xml b/gremlin-mcp/pom.xml similarity index 99% rename from gremlin-tools/gremlin-mcp/pom.xml rename to gremlin-mcp/pom.xml index ebe28eec33..3332648884 100644 --- a/gremlin-tools/gremlin-mcp/pom.xml +++ b/gremlin-mcp/pom.xml @@ -21,7 +21,7 @@ limitations under the License. <parent> <groupId>org.apache.tinkerpop</groupId> - <artifactId>gremlin-tools</artifactId> + <artifactId>tinkerpop</artifactId> <version>3.8.0-SNAPSHOT</version> </parent> diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/.env.example b/gremlin-mcp/src/main/javascript/.env.example similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/.env.example rename to gremlin-mcp/src/main/javascript/.env.example diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/.gitignore b/gremlin-mcp/src/main/javascript/.gitignore similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/.gitignore rename to gremlin-mcp/src/main/javascript/.gitignore diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/.npmignore b/gremlin-mcp/src/main/javascript/.npmignore similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/.npmignore rename to gremlin-mcp/src/main/javascript/.npmignore diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/.prettierignore b/gremlin-mcp/src/main/javascript/.prettierignore similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/.prettierignore rename to gremlin-mcp/src/main/javascript/.prettierignore diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/.prettierrc b/gremlin-mcp/src/main/javascript/.prettierrc similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/.prettierrc rename to gremlin-mcp/src/main/javascript/.prettierrc diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/LICENSE b/gremlin-mcp/src/main/javascript/LICENSE similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/LICENSE rename to gremlin-mcp/src/main/javascript/LICENSE diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/NOTICE b/gremlin-mcp/src/main/javascript/NOTICE similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/NOTICE rename to gremlin-mcp/src/main/javascript/NOTICE diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/README.md b/gremlin-mcp/src/main/javascript/README.md similarity index 99% rename from gremlin-tools/gremlin-mcp/src/main/javascript/README.md rename to gremlin-mcp/src/main/javascript/README.md index 9877335c51..d2b635bb9a 100644 --- a/gremlin-tools/gremlin-mcp/src/main/javascript/README.md +++ b/gremlin-mcp/src/main/javascript/README.md @@ -112,7 +112,7 @@ Add this to your MCP client configuration: } ``` -#### With Authentication +#### With Authentication and GraphTraversalSource ```json { @@ -121,7 +121,7 @@ Add this to your MCP client configuration: "command": "npx", "args": ["@kpritam/gremlin-mcp"], "env": { - "GREMLIN_ENDPOINT": "your-server.com:8182", + "GREMLIN_ENDPOINT": "your-server.com:8182/g", "GREMLIN_USERNAME": "your-username", "GREMLIN_PASSWORD": "your-password", "GREMLIN_USE_SSL": "true" diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/eslint.config.js b/gremlin-mcp/src/main/javascript/eslint.config.js similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/eslint.config.js rename to gremlin-mcp/src/main/javascript/eslint.config.js diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/jest.config.js b/gremlin-mcp/src/main/javascript/jest.config.js similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/jest.config.js rename to gremlin-mcp/src/main/javascript/jest.config.js diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/package-lock.json b/gremlin-mcp/src/main/javascript/package-lock.json similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/package-lock.json rename to gremlin-mcp/src/main/javascript/package-lock.json diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/package.json b/gremlin-mcp/src/main/javascript/package.json similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/package.json rename to gremlin-mcp/src/main/javascript/package.json diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/config.ts b/gremlin-mcp/src/main/javascript/src/config.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/config.ts rename to gremlin-mcp/src/main/javascript/src/config.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/constants.ts b/gremlin-mcp/src/main/javascript/src/constants.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/constants.ts rename to gremlin-mcp/src/main/javascript/src/constants.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/errors.ts b/gremlin-mcp/src/main/javascript/src/errors.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/errors.ts rename to gremlin-mcp/src/main/javascript/src/errors.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/client.ts b/gremlin-mcp/src/main/javascript/src/gremlin/client.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/client.ts rename to gremlin-mcp/src/main/javascript/src/gremlin/client.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/connection.ts b/gremlin-mcp/src/main/javascript/src/gremlin/connection.ts similarity index 98% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/connection.ts rename to gremlin-mcp/src/main/javascript/src/gremlin/connection.ts index 8a005cfc90..bc97c6bb2e 100644 --- a/gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/connection.ts +++ b/gremlin-mcp/src/main/javascript/src/gremlin/connection.ts @@ -57,6 +57,7 @@ const makeConnection = Effect.gen(function* () { host: config.gremlin.host, port: config.gremlin.port, ssl: config.gremlin.useSSL, + traversalSource: config.gremlin.traversalSource, }); const auth = Option.zipWith( @@ -92,7 +93,7 @@ const makeConnection = Effect.gen(function* () { // Test the connection yield* Effect.tryPromise({ - try: () => g.V().limit(1).count().next(), + try: () => g.inject(1).next(), catch: error => Errors.connection('Connection test failed', { error }), }); diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/edge-patterns.ts b/gremlin-mcp/src/main/javascript/src/gremlin/edge-patterns.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/edge-patterns.ts rename to gremlin-mcp/src/main/javascript/src/gremlin/edge-patterns.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/models/graph-schema.ts b/gremlin-mcp/src/main/javascript/src/gremlin/models/graph-schema.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/models/graph-schema.ts rename to gremlin-mcp/src/main/javascript/src/gremlin/models/graph-schema.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/models/import-export.ts b/gremlin-mcp/src/main/javascript/src/gremlin/models/import-export.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/models/import-export.ts rename to gremlin-mcp/src/main/javascript/src/gremlin/models/import-export.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/models/index.ts b/gremlin-mcp/src/main/javascript/src/gremlin/models/index.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/models/index.ts rename to gremlin-mcp/src/main/javascript/src/gremlin/models/index.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/models/query-result.ts b/gremlin-mcp/src/main/javascript/src/gremlin/models/query-result.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/models/query-result.ts rename to gremlin-mcp/src/main/javascript/src/gremlin/models/query-result.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/property-analyzer.ts b/gremlin-mcp/src/main/javascript/src/gremlin/property-analyzer.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/property-analyzer.ts rename to gremlin-mcp/src/main/javascript/src/gremlin/property-analyzer.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/query-utils.ts b/gremlin-mcp/src/main/javascript/src/gremlin/query-utils.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/query-utils.ts rename to gremlin-mcp/src/main/javascript/src/gremlin/query-utils.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/schema-assembly.ts b/gremlin-mcp/src/main/javascript/src/gremlin/schema-assembly.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/schema-assembly.ts rename to gremlin-mcp/src/main/javascript/src/gremlin/schema-assembly.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/schema-cache.ts b/gremlin-mcp/src/main/javascript/src/gremlin/schema-cache.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/schema-cache.ts rename to gremlin-mcp/src/main/javascript/src/gremlin/schema-cache.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/schema-generator.ts b/gremlin-mcp/src/main/javascript/src/gremlin/schema-generator.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/schema-generator.ts rename to gremlin-mcp/src/main/javascript/src/gremlin/schema-generator.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/schema.ts b/gremlin-mcp/src/main/javascript/src/gremlin/schema.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/schema.ts rename to gremlin-mcp/src/main/javascript/src/gremlin/schema.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/service.ts b/gremlin-mcp/src/main/javascript/src/gremlin/service.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/service.ts rename to gremlin-mcp/src/main/javascript/src/gremlin/service.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/types.ts b/gremlin-mcp/src/main/javascript/src/gremlin/types.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/gremlin/types.ts rename to gremlin-mcp/src/main/javascript/src/gremlin/types.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/handlers/resources.ts b/gremlin-mcp/src/main/javascript/src/handlers/resources.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/handlers/resources.ts rename to gremlin-mcp/src/main/javascript/src/handlers/resources.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/handlers/tool-patterns.ts b/gremlin-mcp/src/main/javascript/src/handlers/tool-patterns.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/handlers/tool-patterns.ts rename to gremlin-mcp/src/main/javascript/src/handlers/tool-patterns.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/handlers/tools.ts b/gremlin-mcp/src/main/javascript/src/handlers/tools.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/handlers/tools.ts rename to gremlin-mcp/src/main/javascript/src/handlers/tools.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/server.ts b/gremlin-mcp/src/main/javascript/src/server.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/server.ts rename to gremlin-mcp/src/main/javascript/src/server.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/utils/data-operations.ts b/gremlin-mcp/src/main/javascript/src/utils/data-operations.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/utils/data-operations.ts rename to gremlin-mcp/src/main/javascript/src/utils/data-operations.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/utils/result-metadata.ts b/gremlin-mcp/src/main/javascript/src/utils/result-metadata.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/utils/result-metadata.ts rename to gremlin-mcp/src/main/javascript/src/utils/result-metadata.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/utils/result-parser.ts b/gremlin-mcp/src/main/javascript/src/utils/result-parser.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/utils/result-parser.ts rename to gremlin-mcp/src/main/javascript/src/utils/result-parser.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/src/utils/type-guards.ts b/gremlin-mcp/src/main/javascript/src/utils/type-guards.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/src/utils/type-guards.ts rename to gremlin-mcp/src/main/javascript/src/utils/type-guards.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/tests/config.test.ts b/gremlin-mcp/src/main/javascript/tests/config.test.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/tests/config.test.ts rename to gremlin-mcp/src/main/javascript/tests/config.test.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/tests/edge-patterns.test.ts b/gremlin-mcp/src/main/javascript/tests/edge-patterns.test.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/tests/edge-patterns.test.ts rename to gremlin-mcp/src/main/javascript/tests/edge-patterns.test.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/tests/integration/mcp-integration.test.ts b/gremlin-mcp/src/main/javascript/tests/integration/mcp-integration.test.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/tests/integration/mcp-integration.test.ts rename to gremlin-mcp/src/main/javascript/tests/integration/mcp-integration.test.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/tests/models.test.ts b/gremlin-mcp/src/main/javascript/tests/models.test.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/tests/models.test.ts rename to gremlin-mcp/src/main/javascript/tests/models.test.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/tests/property-analyzer.test.ts b/gremlin-mcp/src/main/javascript/tests/property-analyzer.test.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/tests/property-analyzer.test.ts rename to gremlin-mcp/src/main/javascript/tests/property-analyzer.test.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/tests/query-utils.test.ts b/gremlin-mcp/src/main/javascript/tests/query-utils.test.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/tests/query-utils.test.ts rename to gremlin-mcp/src/main/javascript/tests/query-utils.test.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/tests/schema-assembly.test.ts b/gremlin-mcp/src/main/javascript/tests/schema-assembly.test.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/tests/schema-assembly.test.ts rename to gremlin-mcp/src/main/javascript/tests/schema-assembly.test.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/tests/setup.ts b/gremlin-mcp/src/main/javascript/tests/setup.ts similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/tests/setup.ts rename to gremlin-mcp/src/main/javascript/tests/setup.ts diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/tsconfig.json b/gremlin-mcp/src/main/javascript/tsconfig.json similarity index 100% rename from gremlin-tools/gremlin-mcp/src/main/javascript/tsconfig.json rename to gremlin-mcp/src/main/javascript/tsconfig.json diff --git a/gremlin-tools/pom.xml b/gremlin-tools/pom.xml index 709394e1f4..6aebca27eb 100644 --- a/gremlin-tools/pom.xml +++ b/gremlin-tools/pom.xml @@ -31,7 +31,6 @@ limitations under the License. <module>gremlin-benchmark</module> <module>gremlin-coverage</module> <module>gremlin-socket-server</module> - <module>gremlin-mcp</module> </modules> <build> diff --git a/pom.xml b/pom.xml index f08affc833..615b2c8a76 100644 --- a/pom.xml +++ b/pom.xml @@ -127,6 +127,7 @@ limitations under the License. <module>gremlin-core</module> <module>gremlin-annotations</module> <module>gremlin-test</module> + <module>gremlin-util</module> <module>gremlin-groovy</module> <module>tinkergraph-gremlin</module> <module>gremlin-javascript</module> @@ -143,7 +144,7 @@ limitations under the License. <module>gremlin-archetype</module> <module>gremlin-tools</module> <module>gremlint</module> - <module>gremlin-util</module> + <module>gremlin-mcp</module> </modules> <scm> <connection>scm:git:[email protected]:apache/tinkerpop.git</connection>
