-
securityA
license-
qualityAn MCP server that enables MySQL database integration with Claude. You can execute SQL queries and manage database connections.
Last updated -
1
Python
MIT License
使用FastAPI 、 pyodbc和SQLAlchemy构建的轻量级 ODBC MCP (模型上下文协议) 服务器。此服务器与 Virtuoso DBMS 以及其他实现了 SQLAlchemy 提供程序的 DBMS 后端兼容。
odbcinst -j
odbcinst -q -s
~/.odbc.ini
)。例如,以 Virtuoso DBMS 为例:克隆此存储库:
通过覆盖默认值来更新您的.env
以符合您的偏好
对于Claude Desktop用户:将以下内容添加到claude_desktop_config.json
:
以下是使用此 mcp-server 测试过的用于连接 DBMS 系统的 pyodbc URL 示例。
数据库 | URL 格式 |
---|---|
Virtuoso 数据库管理系统 | virtuoso+pyodbc://user:password@ODBC_DSN |
PostgreSQL | postgresql://user:password@localhost/dbname |
MySQL | mysql+pymysql://user:password@localhost/dbname |
SQLite | sqlite:///path/to/database.db |
一旦连接,您就可以通过 Claude 与您的 WhatsApp 联系人互动,并在您的 WhatsApp 对话中利用 Claude 的 AI 功能。 |
姓名 | 描述 |
---|---|
podbc_get_schemas | 列出连接的数据库管理系统 (DBMS) 可访问的数据库模式。 |
podbc_get_tables | 列出与选定数据库模式关联的表。 |
podbc_describe_table | 提供与指定数据库模式关联的表的描述。这包括有关列名、数据类型、空值处理、自动增量、主键和外键的信息。 |
podbc_filter_table_names | 根据q 输入字段中的子字符串模式列出与所选数据库模式关联的表。 |
podbc_query_database | 执行 SQL 查询并以 JSONL 格式返回结果。 |
podbc_execute_query | 执行 SQL 查询并以 JSONL 格式返回结果。 |
podbc_execute_query_md | 执行 SQL 查询并以 Markdown 表格式返回结果。 |
podbc_spasql_query | 执行SPASQL查询并返回结果。 |
podbc_sparql_query | 执行 SPARQL 查询并返回结果。 |
podbc_virtuoso_support_ai | 与 Virtuoso 支持助手/代理进行交互——Virtuoso 特有的与 LLM 交互的功能 |
user
(字符串,可选):数据库用户名。默认为“demo”。password
(字符串,可选):数据库密码。默认为“demo”。dsn
(字符串,可选):ODBC 数据源名称。默认为“Local Virtuoso”。schema
(字符串,可选):用于过滤表的数据库模式。默认为连接默认值。user
(字符串,可选):数据库用户名。默认为“demo”。password
(字符串,可选):数据库密码。默认为“demo”。dsn
(字符串,可选):ODBC 数据源名称。默认为“Local Virtuoso”。q
(字符串,必需):在表名中搜索的子字符串。schema
(字符串,可选):用于过滤表的数据库模式。默认为连接默认值。user
(字符串,可选):数据库用户名。默认为“demo”。password
(字符串,可选):数据库密码。默认为“demo”。dsn
(字符串,可选):ODBC 数据源名称。默认为“Local Virtuoso”。schema
(字符串,必需):包含表的数据库模式名称。table
(字符串,必需):要描述的表的名称。user
(字符串,可选):数据库用户名。默认为“demo”。password
(字符串,可选):数据库密码。默认为“demo”。dsn
(字符串,可选):ODBC 数据源名称。默认为“Local Virtuoso”。query
(字符串,必需):要执行的 SQL 查询字符串。user
(字符串,可选):数据库用户名。默认为“demo”。password
(字符串,可选):数据库密码。默认为“demo”。dsn
(字符串,可选):ODBC 数据源名称。默认为“Local Virtuoso”。query
(字符串,必需):要执行的 SQL 查询字符串。user
(字符串,可选):数据库用户名。默认为“demo”。password
(字符串,可选):数据库密码。默认为“demo”。dsn
(字符串,可选):ODBC 数据源名称。默认为“Local Virtuoso”。query
(字符串,必需):要执行的 SQL 查询字符串。user
(字符串,可选):数据库用户名。默认为“demo”。password
(字符串,可选):数据库密码。默认为“demo”。dsn
(字符串,可选):ODBC 数据源名称。默认为“Local Virtuoso”。query
(字符串,必需):SPASQL 查询字符串。max_rows
(number,可选):返回的最大行数。默认为 20。timeout
(数字,可选):查询超时时间(以毫秒为单位)。默认为 30000。user
(字符串,可选):数据库用户名。默认为“demo”。password
(字符串,可选):数据库密码。默认为“demo”。dsn
(字符串,可选):ODBC 数据源名称。默认为“Local Virtuoso”。Demo.demo.execute_spasql_query
)。query
(字符串,必需):SPARQL 查询字符串。format
(字符串,可选):所需的结果格式。默认为 'json'。timeout
(数字,可选):查询超时时间(以毫秒为单位)。默认为 30000。user
(字符串,可选):数据库用户名。默认为“demo”。password
(字符串,可选):数据库密码。默认为“demo”。dsn
(字符串,可选):ODBC 数据源名称。默认为“Local Virtuoso”。"UB".dba."sparqlQuery"
)。prompt
(字符串,必需):AI 功能的提示文本。api_key
(字符串,可选):AI 服务的 API 密钥。默认为“无”。user
(字符串,可选):数据库用户名。默认为“demo”。password
(字符串,可选):数据库密码。默认为“demo”。dsn
(字符串,可选):ODBC 数据源名称。默认为“Local Virtuoso”。DEMO.DBA.OAI_VIRTUOSO_SUPPORT_AI
)。为了更容易地排除故障:
访问提供的 URL 来排除服务器交互故障。
You must be authenticated.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
提供 SQLAlchemy(通过 pyodbc)与任何可通过 SQLAlchemy 访问的数据库管理系统 (DBMS) 的连接。
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/OpenLinkSoftware/mcp-sqlalchemy-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server