A
securityF
licenseA
qualityMCP server that allows Claude AI to interact directly with MySQL databases, enabling query execution and table information retrieval through natural language.
Last updated -
1
6
3
JavaScript
使用FastAPI和pyodbc构建的轻量级 ODBC MCP (模型上下文协议) 服务器。该服务器兼容 Virtuoso DBMS 以及其他支持 ODBC 驱动的 DBMS 后端。
odbcinst -j
odbcinst -q -s
~/.odbc.ini
)。以 Virtuoso DBMS 为例:克隆此存储库:
通过覆盖默认值来更新您的.env
以符合您的偏好
对于Claude Desktop用户:将以下内容添加到claude_desktop_config.json
:
安装成功后,MCP 客户端应用程序将可以使用以下工具。
姓名 | 描述 |
---|---|
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 来排除服务器交互故障。
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
轻量级 MCP 服务器,可通过 ODBC 连接实现数据库访问和查询,并特别支持 Virtuoso DBMS 功能,如 SPARQL 和通过自然语言提供的 AI 辅助。
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/OpenLinkSoftware/mcp-pyodbc-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server