You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by sp...@apache.org on 2025/10/01 18:41:15 UTC
(tinkerpop) branch gremlin-mcp updated (34c8ba57cb -> 15f57c73b8)
This is an automated email from the ASF dual-hosted git repository.
spmallette pushed a change to branch gremlin-mcp
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
from 34c8ba57cb Update docs for Javascript dev environment setup
new d9b43574f0 Cleaned up LICENSE on gremlin-mcp
new 81621a1c16 Moved gremlin-mcp to root
new 15f57c73b8 Added point about testing gremlin-mcp to dev docs
The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../dev/developer/development-environment.asciidoc | 10 +
.../javascript/gremlin-javascript/package.json | 2 +-
{gremlin-tools/gremlin-mcp => gremlin-mcp}/pom.xml | 2 +-
.../src/main/javascript/.env.example | 0
.../src/main/javascript/.gitignore | 0
.../src/main/javascript/.npmignore | 0
.../src/main/javascript/.prettierignore | 0
.../src/main/javascript/.prettierrc | 0
.../src/main/javascript}/LICENSE | 1 -
.../src/main/javascript/NOTICE | 0
.../src/main/javascript/README.md | 4 +-
.../src/main/javascript/eslint.config.js | 0
.../src/main/javascript/jest.config.js | 0
.../src/main/javascript/package-lock.json | 0
.../src/main/javascript/package.json | 0
.../src/main/javascript/src/config.ts | 0
.../src/main/javascript/src/constants.ts | 0
.../src/main/javascript/src/errors.ts | 0
.../src/main/javascript/src/gremlin/client.ts | 0
.../src/main/javascript/src/gremlin/connection.ts | 3 +-
.../main/javascript/src/gremlin/edge-patterns.ts | 0
.../javascript/src/gremlin/models/graph-schema.ts | 0
.../javascript/src/gremlin/models/import-export.ts | 0
.../main/javascript/src/gremlin/models/index.ts | 0
.../javascript/src/gremlin/models/query-result.ts | 0
.../javascript/src/gremlin/property-analyzer.ts | 0
.../src/main/javascript/src/gremlin/query-utils.ts | 0
.../main/javascript/src/gremlin/schema-assembly.ts | 0
.../main/javascript/src/gremlin/schema-cache.ts | 0
.../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
.../main/javascript/src/handlers/tool-patterns.ts | 0
.../src/main/javascript/src/handlers/tools.ts | 0
.../src/main/javascript/src/server.ts | 0
.../main/javascript/src/utils/data-operations.ts | 0
.../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
.../main/javascript/tests/edge-patterns.test.ts | 0
.../tests/integration/mcp-integration.test.ts | 0
.../src/main/javascript/tests/models.test.ts | 0
.../javascript/tests/property-analyzer.test.ts | 0
.../src/main/javascript/tests/query-utils.test.ts | 0
.../main/javascript/tests/schema-assembly.test.ts | 0
.../src/main/javascript/tests/setup.ts | 0
.../src/main/javascript/tsconfig.json | 0
.../gremlin-mcp/src/main/javascript/LICENSE | 209 ---------------------
gremlin-tools/pom.xml | 1 -
pom.xml | 3 +-
53 files changed, 18 insertions(+), 217 deletions(-)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/pom.xml (99%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/.env.example (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/.gitignore (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/.npmignore (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/.prettierignore (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/.prettierrc (100%)
copy {gremlin-dotnet => gremlin-mcp/src/main/javascript}/LICENSE (99%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/NOTICE (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/README.md (99%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/eslint.config.js (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/jest.config.js (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/package-lock.json (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/package.json (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/config.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/constants.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/errors.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/gremlin/client.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/gremlin/connection.ts (98%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/gremlin/edge-patterns.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/gremlin/models/graph-schema.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/gremlin/models/import-export.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/gremlin/models/index.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/gremlin/models/query-result.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/gremlin/property-analyzer.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/gremlin/query-utils.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/gremlin/schema-assembly.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/gremlin/schema-cache.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/gremlin/schema-generator.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/gremlin/schema.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/gremlin/service.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/gremlin/types.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/handlers/resources.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/handlers/tool-patterns.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/handlers/tools.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/server.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/utils/data-operations.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/utils/result-metadata.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/utils/result-parser.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/src/utils/type-guards.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/tests/config.test.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/tests/edge-patterns.test.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/tests/integration/mcp-integration.test.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/tests/models.test.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/tests/property-analyzer.test.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/tests/query-utils.test.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/tests/schema-assembly.test.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/tests/setup.ts (100%)
rename {gremlin-tools/gremlin-mcp => gremlin-mcp}/src/main/javascript/tsconfig.json (100%)
delete mode 100644 gremlin-tools/gremlin-mcp/src/main/javascript/LICENSE
(tinkerpop) 02/03: Moved gremlin-mcp to root
Posted by sp...@apache.org.
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 81621a1c168078c55b051618ca0b1b7311cb9678
Author: Stephen Mallette <st...@amazon.com>
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:git@github.com:apache/tinkerpop.git</connection>
(tinkerpop) 01/03: Cleaned up LICENSE on gremlin-mcp
Posted by sp...@apache.org.
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 d9b43574f036aa7596406de830301c5a6b2ba178
Author: Stephen Mallette <st...@amazon.com>
AuthorDate: Wed Oct 1 10:34:31 2025 -0400
Cleaned up LICENSE on gremlin-mcp
---
gremlin-tools/gremlin-mcp/src/main/javascript/LICENSE | 10 +---------
1 file changed, 1 insertion(+), 9 deletions(-)
diff --git a/gremlin-tools/gremlin-mcp/src/main/javascript/LICENSE b/gremlin-tools/gremlin-mcp/src/main/javascript/LICENSE
index 2fd35a34aa..f49a4e16e6 100644
--- a/gremlin-tools/gremlin-mcp/src/main/javascript/LICENSE
+++ b/gremlin-tools/gremlin-mcp/src/main/javascript/LICENSE
@@ -198,12 +198,4 @@
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
- limitations under the License.
-
- ========================================================================
- MIT Licenses
- ========================================================================
-
- The Apache TinkerPop project bundles the following components under the MIT License:
-
- chai 5.0.0 (https://www.chaijs.com/) - for details, see licenses/chai
\ No newline at end of file
+ limitations under the License.
\ No newline at end of file
(tinkerpop) 03/03: Added point about testing gremlin-mcp to dev docs
Posted by sp...@apache.org.
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 15f57c73b88fad54197fe69c371b729c46ef8004
Author: Stephen Mallette <st...@amazon.com>
AuthorDate: Wed Oct 1 14:40:52 2025 -0400
Added point about testing gremlin-mcp to dev docs
---
docs/src/dev/developer/development-environment.asciidoc | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/docs/src/dev/developer/development-environment.asciidoc b/docs/src/dev/developer/development-environment.asciidoc
index f8b804e709..920a78a3cb 100644
--- a/docs/src/dev/developer/development-environment.asciidoc
+++ b/docs/src/dev/developer/development-environment.asciidoc
@@ -319,6 +319,16 @@ built. Consequently, the scripts `bin/generate-home.sh` and `bin/publish-home.sh
installed. Check the root `pom.xml` for the `runtime.node.version` property for the minimum version required. This is
covered in more detail in the <<site,Site>> section.
+A fast way to test `grelin-mcp` after doing a build is to use link:https://modelcontextprotocol.io/docs/tools/inspector[@modelcontextprotocol/inspector]
+which will start up the Gremlin MCP server and present a browser-based tool to use the commands. It is most easily
+launched with `npx` as follows:
+
+[source,text]
+----
+# from the root of the repository
+$ npx @modelcontextprotocol/inspector node gremlin-mcp/src/main/javascript/dist/server.js -e GREMLIN_ENDPOINT=localhost:8182/g -e LOG_LEVEL=info
+----
+
IMPORTANT: Beware of unexpected or unwanted changes on `package-lock.json` files when committing and merging.
TIP: For those who do not have a full Maven environment, please see <<docker-integration,this section>> for how Docker