Skip to main content

asktable_mcp_server project

Project description

Asktable-MCP-Server

Case

Python Version PyPI Version

asktable-mcp-server 是为 AskTable 提供的 MCP 服务,支持通过 Stdio 或 SSE 协议与 AskTable SaaS 或本地部署服务交互。

Case

快速开始

安装与配置

本地先安装uv配置工具。

# On macOS and Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

参数说明

  • api_key:AskTable API 密钥(必需,环境变量)
  • datasource_id:数据源ID(必需,环境变量)
  • base_url:本地IP服务地址(可选,填写则走本地部署,不填则走SaaS)
  • role_id :角色id(可选,填写则只能访问该角色被允许的数据,不填则即可查询所有数据)

工具介绍

  • gen_sql , 根据用户查询生成对应的SQL语句
    • 输入:生成可以找出销售额前10的产品的sql
    • 输出:对应的sql语句
  • gen_conclusion , 根据用户的问题,直接返回数据结果
    • 输入:用户问题,如:"请给我出销售额前10的产品"
    • 输出:对应的数据结果
  • list_available_datasources , 获取当前APIKEY下的用户(role_id)所有可用数据库(数据源)信息
    • 输入:我数据库中有哪些数据源?
    • 输出:对应的数据源信息,包括数据源id、数据库引擎、数据库描述

启动命令示例

在使用之前需先进行以下配置

  • Stdio 模式(本地或SaaS):

    uvx asktable-mcp-server@latest --transport stdio
    
  • SSE 模式(本地或SaaS):

    #sass版
    uvx --from asktable-mcp-server@latest python -m asktable_mcp_server.sse_server
    
    #本地版
    #开启服务后会占用本地的8095端口
    uvx --from asktable-mcp-server@latest python -m asktable_mcp_server.sse_server --base_url http://your_local_ip:port/api
    

配置示例

配置mcpServers_json

以下对应需要对 `mcpServers json”进行配置的情况,根据你不同的启动命令和平台兼容的方式来选择对应的模式。

Stdio + SaaS
{
  "mcpServers": {
    "asktable-mcp-server": {
      "command": "uvx",
      "args": ["asktable-mcp-server@latest", "--transport", "stdio"],
      "env": {
        "api_key": "your_api_key",            // 必填
        "datasource_id": "your_datasource_id", // 必填
        // "role_id": "your_role_id"           // 可选:如需限定角色权限,请填写
      }
    }
  }
}
Stdio + 本地部署
{
  "mcpServers": {
    "asktable-mcp-server": {
      "command": "uvx",
      "args": ["asktable-mcp-server@latest", "--transport", "stdio"],
      "env": {
        "api_key": "your_api_key",           // 必填
        "datasource_id": "your_datasource_id",// 必填
        "base_url": "http://your_local_ip:port/api", // 必填
        // "role_id": "your_role_id"           // 可选:如需限定角色权限,请填写
      }
    }
  }
}
SSE
{
  "mcpServers": {    
    "asktable-mcp-server": {
      // role_id 为可选参数,不指定则使用默认权限
      "url": "http://localhost:8095/sse/?apikey=your_apikey&datasouce_id=your_datasouce_id&role_id=your_role_id",
      "headers": {},
      "timeout": 300,
      "sse_read_timeout": 300
    }
  }
}

配置SSE URL

http://localhost:8095/sse/?apikey=your_apikey&datasouce_id=your_datasouce_id

如需进一步帮助,请查阅官方文档或联系我们。

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

asktable_mcp_server-0.1.9.tar.gz (17.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

asktable_mcp_server-0.1.9-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

Details for the file asktable_mcp_server-0.1.9.tar.gz.

File metadata

  • Download URL: asktable_mcp_server-0.1.9.tar.gz
  • Upload date:
  • Size: 17.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.9

File hashes

Hashes for asktable_mcp_server-0.1.9.tar.gz
Algorithm Hash digest
SHA256 1206a94541c689cb69cee13a787fd1a8931ac20126833d175d2e8caab9860ff2
MD5 34c610a883569cc73172f8e42267779e
BLAKE2b-256 3cb20ed2a8834877b9a542e2d0b3fdaffd2fab679fb8cf447b13e8ab7c9e6e6c

See more details on using hashes here.

File details

Details for the file asktable_mcp_server-0.1.9-py3-none-any.whl.

File metadata

File hashes

Hashes for asktable_mcp_server-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 9312bda58d37bddc5a1c6af819fed076d34df9c6fc1f10290f752466ac85a8b9
MD5 3a8c151ec97ebfc9a4d5c555bda1c74b
BLAKE2b-256 c72d7044113d0b2fb905d20b7555de22d553fb102b7f59486dc673b05d2e989e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page