Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ tree.txt
**/gpl*.*
.idea/
_ai-distrib/
.mcpregistry*

# Created by https://www.toptal.com/developers/gitignore/api/java,eclipse,intellij+all,visualstudiocode,maven,gradle
# Edit at https://www.toptal.com/developers/gitignore?templates=java,eclipse,intellij+all,visualstudiocode,maven,gradle
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ RUN \
FROM ${FROM_IMAGE}

LABEL \
io.modelcontextprotocol.server.name="com.schemacrawler/schemacrawler-ai"
io.modelcontextprotocol.server.name="io.github.schemacrawler/schemacrawler-ai"

# Copy SchemaCrawler AI distribution from builder stage
COPY --from=builder \
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile.early-access-release
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
FROM schemacrawler/schemacrawler:early-access-release

LABEL \
io.modelcontextprotocol.server.name="com.schemacrawler/schemacrawler-ai"
io.modelcontextprotocol.server.name="io.github.schemacrawler/schemacrawler-ai"

# Copy SchemaCrawler AI extra distribution jars from the build directory
COPY \
Expand Down
11 changes: 9 additions & 2 deletions changelog.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,17 @@

SchemaCrawler AI release notes.

<a name="v16.28.1-2"></a>
## Release 16.28.1-2 - 2025-09-17

- Add tags to publish to https://github.com/modelcontextprotocol/registry/


<a name="v16.28.1-1"></a>
## Release 16.28.1-1 - 2025-09-18
## Release 16.28.1-1 - 2025-09-16

- Refactor code
- Refactor code to make it more idiomatic in the Spring Frameork
- Format tool error messages in JSON


<a name="v16.27.2-1"></a>
Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-ai-aggregator</artifactId>
<version>16.28.1-1</version>
<version>16.28.1-2</version>
<packaging>pom</packaging>
<name>SchemaCrawler AI [Aggregator]</name>

Expand Down
2 changes: 1 addition & 1 deletion schemacrawler-ai-aichat/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
<parent>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-ai-parent</artifactId>
<version>16.28.1-1</version>
<version>16.28.1-2</version>
<relativePath>../schemacrawler-ai-parent</relativePath>
</parent>
<artifactId>schemacrawler-ai-aichat</artifactId>
Expand Down
2 changes: 1 addition & 1 deletion schemacrawler-ai-core/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-ai-parent</artifactId>
<version>16.28.1-1</version>
<version>16.28.1-2</version>
<relativePath>../schemacrawler-ai-parent</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion schemacrawler-ai-distrib/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-ai-parent</artifactId>
<version>16.28.1-1</version>
<version>16.28.1-2</version>
<relativePath>../schemacrawler-ai-parent</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion schemacrawler-ai-langchain4j/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-ai-parent</artifactId>
<version>16.28.1-1</version>
<version>16.28.1-2</version>
<relativePath>../schemacrawler-ai-parent</relativePath>
</parent>

Expand Down
2 changes: 1 addition & 1 deletion schemacrawler-ai-mcpserver/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>us.fatehi</groupId>
<artifactId>schemacrawler-ai-parent</artifactId>
<version>16.28.1-1</version>
<version>16.28.1-2</version>
<relativePath>../schemacrawler-ai-parent</relativePath>
</parent>
<artifactId>schemacrawler-ai-mcpserver</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ spring:
name: schemacrawler-mcpserver
server:
name: SchemaCrawler AI MCP Server
version: "v16.28.1-1"
version: "v16.28.1-2"
heartbeat: true

---
Expand Down
2 changes: 1 addition & 1 deletion schemacrawler-ai-mcpserver/src/main/resources/banner.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@

--------------------------------
SchemaCrawler AI MCP Server
v16.28.1-1
v16.28.1-2
--------------------------------
2 changes: 1 addition & 1 deletion schemacrawler-ai-parent/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
</parent>

<artifactId>schemacrawler-ai-parent</artifactId>
<version>16.28.1-1</version>
<version>16.28.1-2</version>
<packaging>pom</packaging>
<name>SchemaCrawler AI [Parent]</name>
<description>Free database schema discovery and comprehension tool</description>
Expand Down
87 changes: 87 additions & 0 deletions server.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
{
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-07-09/server.schema.json",
"name": "io.github.schemacrawler/schemacrawler-ai",
"description": "Enables natural language schema queries — explore tables, keys, procedures, and get SQL help fast",
"status": "active",
"repository": {
"url": "https://github.com/schemacrawler/SchemaCrawler-AI",
"source": "github"
},
"version": "v16.28.1-2",
"packages": [
{
"registry_type": "oci",
"registry_base_url": "https://docker.io",
"identifier": "schemacrawler/schemacrawler-ai",
"version": "v16.28.1-2",
"transport": {
"type": "stdio"
},
"environment_variables": [
{
"description": "Database user name. Can be optional depending on the database connection type.",
"is_required": false,
"format": "string",
"is_secret": true,
"name": "SCHCRWLR_DATABASE_USER"
},
{
"description": "Database user password. Can be optional depending on the database connection type.",
"is_required": false,
"format": "string",
"is_secret": true,
"name": "SCHCRWLR_DATABASE_PASSWORD"
},
{
"description": "JDBC URL for database connection. If this is provided, the server, host, port and database are not used.",
"is_required": false,
"format": "string",
"is_secret": false,
"name": "SCHCRWLR_JDBC_URL"
},
{
"description": "SchemaCrawler database plugin, for example, 'sqlserver' or 'sqlite'. Used only if the JDBC URL is not provided.",
"is_required": false,
"format": "string",
"is_secret": false,
"name": "SCHCRWLR_SERVER"
},
{
"description": "Database host. Defaults to localhost. Used only if the JDBC URL is not provided.",
"is_required": false,
"format": "string",
"is_secret": false,
"name": "SCHCRWLR_HOST"
},
{
"description": "Database port. Defaults to the default port for the server type. Used only if the JDBC URL is not provided.",
"is_required": false,
"format": "string",
"is_secret": false,
"name": "SCHCRWLR_PORT"
},
{
"description": "Database to connect to (optional). Used only if the JDBC URL is not provided.",
"is_required": false,
"format": "string",
"is_secret": false,
"name": "SCHCRWLR_DATABASE"
},
{
"description": "How much database metadata to retrieve. Values are 'minimum', 'standard', 'detailed' or 'maximum'.",
"is_required": false,
"format": "string",
"is_secret": false,
"name": "SCHCRWLR_INFO_LEVEL"
},
{
"description": "Logging verbosity level. Values are 'SEVERE', 'WARNING', 'INFO', 'CONFIG', or 'FINE'.",
"is_required": false,
"format": "string",
"is_secret": false,
"name": "SCHCRWLR_LOG_LEVEL"
}
]
}
]
}