Skip to content

Commit f0d9c71

Browse files
zhujian0805claude
andcommitted
feat: add MCP schema for mcp-alchemy database assistant
Add schema configuration for mcp-alchemy, a database assistant MCP server that enables LLMs to interact with relational databases. Supports multiple database types including PostgreSQL, MySQL, SQLite, Oracle, and others. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1 parent c03f4c3 commit f0d9c71

File tree

1 file changed

+117
-0
lines changed

1 file changed

+117
-0
lines changed
Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
1+
{
2+
"name": "mcp-alchemy",
3+
"display_name": "MCP Alchemy - Database Assistant",
4+
"description": "Database assistant MCP server enabling LLMs to interact with relational databases for exploration, querying, and analysis. Supports PostgreSQL, MySQL, MariaDB, SQLite, Oracle, MS SQL Server, CrateDB, Vertica, and other SQLAlchemy-compatible databases.",
5+
"repository": {
6+
"type": "git",
7+
"url": "https://github.com/runekaagaard/mcp-alchemy"
8+
},
9+
"homepage": "https://github.com/runekaagaard/mcp-alchemy",
10+
"author": {
11+
"name": "runekaagaard"
12+
},
13+
"license": "MPL-2.0",
14+
"categories": [
15+
"Databases"
16+
],
17+
"tags": [
18+
"Database",
19+
"SQL",
20+
"PostgreSQL",
21+
"MySQL",
22+
"SQLite",
23+
"Oracle",
24+
"SQLAlchemy",
25+
"Query Analysis"
26+
],
27+
"installations": {
28+
"uvx": {
29+
"type": "uvx",
30+
"command": "uvx",
31+
"args": [
32+
"--from",
33+
"mcp-alchemy",
34+
"--with",
35+
"psycopg2-binary",
36+
"--refresh-package",
37+
"mcp-alchemy",
38+
"mcp-alchemy"
39+
]
40+
}
41+
},
42+
"arguments": {
43+
"DB_URL": {
44+
"description": "SQLAlchemy database URL for database connection",
45+
"required": true,
46+
"example": "postgresql://user:password@localhost/dbname"
47+
},
48+
"CLAUDE_LOCAL_FILES_PATH": {
49+
"description": "Optional path for storing full query results as files",
50+
"required": false,
51+
"example": "/tmp/claude-files"
52+
},
53+
"EXECUTE_QUERY_MAX_CHARS": {
54+
"description": "Maximum characters for query results (default: 10000)",
55+
"required": false,
56+
"example": "50000"
57+
}
58+
},
59+
"tools": [
60+
{
61+
"name": "all_table_names",
62+
"description": "Lists all database table names",
63+
"inputSchema": {},
64+
"required": []
65+
},
66+
{
67+
"name": "filter_table_names",
68+
"description": "Searches tables by substring match",
69+
"inputSchema": {
70+
"filter": {
71+
"type": "string",
72+
"description": "Substring to filter table names"
73+
}
74+
},
75+
"required": [
76+
"filter"
77+
]
78+
},
79+
{
80+
"name": "schema_definitions",
81+
"description": "Retrieves detailed table schemas, including columns, keys, and relationships",
82+
"inputSchema": {
83+
"table_names": {
84+
"type": "array",
85+
"items": {
86+
"type": "string"
87+
},
88+
"description": "List of table names to get schemas for"
89+
}
90+
},
91+
"required": [
92+
"table_names"
93+
]
94+
},
95+
{
96+
"name": "execute_query",
97+
"description": "Runs SQL queries with formatted output, supporting parameters and truncation for large results",
98+
"inputSchema": {
99+
"query": {
100+
"type": "string",
101+
"description": "SQL query to execute"
102+
},
103+
"parameters": {
104+
"type": "object",
105+
"description": "Optional parameters for parameterized queries",
106+
"additionalProperties": true
107+
}
108+
},
109+
"required": [
110+
"query"
111+
]
112+
}
113+
],
114+
"is_official": false,
115+
"is_archived": false,
116+
"docker_url": null
117+
}

0 commit comments

Comments
 (0)