mcpField
A
Altibase MCP Server

Altibase MCP Server

本地服务
github.com/hesslee数据库178 周前更新

关于 Altibase MCP Server

Altibase MCP Server 面向数据库用户,支持查询和修改 Altibase 数据、查看模式并记录业务洞察。它还提供动态洞察备忘录和引导式演示提示词。

主要功能

  1. 01执行 SQL 查询与数据修改
  2. 02创建表并查看数据库模式
  3. 03将洞察追加到动态备忘录
  4. 04引导式数据库演示提示词

适用场景

  1. 01分析 Altibase 中的业务数据
  2. 02查询前检查数据表
  3. 03记录分析过程中发现的洞察

MCP 相关

它通过 MCP 工具提供 Altibase 数据库操作,并提供动态洞察资源和用于数据库工作流的演示提示词。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"altibase": {
"command": "uvx",
"args": [
"mcp-server-altibase@latest"
]
}
}
}
启动命令uvx mcp-server-altibase@latest

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypimcp-server-altibase@latest

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Altibase MCP 服务

概述

组件

资源

此服务提供一个动态资源:

  • memo://insights:持续更新的业务洞察备忘录,用于汇总分析期间发现的洞察
    • 通过 append-insight 工具发现新洞察时自动更新
提示词

此服务提供一个演示提示词:

  • mcp-demo:交互式提示词,引导用户执行数据库操作
    • 必需参数:topic——要分析的业务领域
    • 生成合适的数据库架构和示例数据
    • 引导用户进行分析并生成洞察
    • 集成业务洞察备忘录
工具

此服务提供六种核心工具:

查询工具
  • read_query

    • 执行 SELECT 查询以读取数据库中的数据
    • 输入:
      • query(字符串):要执行的 SELECT SQL 查询
    • 返回:由对象数组表示的查询结果
  • write_query

    • 执行 INSERT、UPDATE 或 DELETE 查询
    • 输入:
      • query(字符串):SQL 修改查询
    • 返回:{ affected_rows: number }
  • create_table

    • 在数据库中创建新表
    • 输入:
      • query(字符串):CREATE TABLE SQL 语句
    • 返回:表创建确认信息
架构工具
  • list_tables

    • 获取数据库中所有表的列表
    • 无需输入
    • 返回:表名数组
  • describe_table

    • 查看指定表的架构信息
    • 输入:
      • table_name(字符串):要描述的表名
    • 返回:包含名称和类型的列定义数组
分析工具
  • append_insight
    • 向备忘录资源中添加新的业务洞察
    • 输入:
      • insight(字符串):从数据分析中发现的业务洞察
    • 返回:洞察添加确认信息
    • 触发 memo://insights 资源更新

前置条件

Linux 的 Unixodbc 设置示例
  • 安装:sudo apt-get install unixodbc-dev
  • 配置示例:
$ cat /etc/odbc.ini 
[PYODBC]
Driver          = /home/hess/work/altidev4/altibase_home/lib/libaltibase_odbc-64bit-ul64.so
Database        = mydb
ServerType      = Altibase
Server          = 127.0.0.1
Port            = 21121
UserName        = SYS
Password        = MANAGER
FetchBuffersize = 64
ReadOnly        = no

$ cat /etc/odbcinst.ini 
[ODBC]
Trace=Yes
TraceFile=/tmp/odbc_trace.log
Windows 的 ODBC DSN 设置示例
  • Altibase Windows 客户端安装过程中会注册 Altibase Windows ODBC 驱动程序。
  • 为 Altibase 添加一个 ODBC DSN。
  • 配置示例:
[Altibase Connection Config]
Windows DSN Name: PYODBC
host(name or IP): 192.168.1.210
Port(default 20300): 21121
User: SYS
Password: MANAGER
Database: mydb
NLS_USE: UTF-8

与 Claude Desktop 搭配使用

  • 安装 Claude 桌面版。
uv
  • 安装 uv
  • uv 旨在成为 pip 和 venv 的快速、高效替代方案,用于 Python 软件包管理和虚拟环境创建。
未克隆 git 时的 MCP 客户端配置示例
# Add the server to your claude_desktop_config.json
"mcpServers": {
  "altibase": {
    "command": "uvx",
    "args": [
      "mcp-server-altibase@latest",
      "--odbc-dsn",
      "PYODBC"
    ]
  }
}
克隆 git 时的 MCP 客户端配置示例
# Add the server to your claude_desktop_config.json
"mcpServers": {
  "altibase": {
    "command": "uv",
    "args": [
      "--directory",
      "path/to/repository/directory",
      "run",
      "mcp-server-altibase",
      "--odbc-dsn",
      "PYODBC"
    ]
  }
}

许可证

此 MCP 服务采用 MIT License 许可。这意味着你可以自由使用、修改和分发此软件,但须遵守 MIT License 的条款和条件。详情请参阅项目仓库中的 LICENSE 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。