FOCUS DATA MCP Server [English]
模型上下文协议(MCP)服务器使人工智能助手能够直接查询数据结果。用户以自然语言获取datafocus中的数据结果。
- 注册DataFocus开通应用空间,导入(直连)待分析数据表
- 选择Datafocus数据表初始化对话框
- 通过自然语言提问获取查询结果
- jdk 23 或者以上版本。 下载jdk
- gradle 8.12 或者以上版本。 下载gradle
- 注册 Datafocus 账号获取 Bearer Token:
- 进入 Datafocus 官网注册账号
- 创建一个应用
- 进入应用
- 系统配置 -> 接口鉴权 -> 承载令牌 -> 新增承载令牌

- Clone this repository:
git clone https://github.com/FocusSearch/focus_mcp_data.git
cd focus_mcp_data- Build the server:
gradle clean
gradle bootJar
生成的 jar 包路径: build/libs/focus_mcp_data.jar添加一下配置到 MCP 的配置文件 (通常在以下目录 ~/AppData/Roaming/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json):
{
"mcpServers": {
"focus_mcp_data": {
"command": "java",
"args": [
"-jar",
"path/to/focus_mcp_data/focus_mcp_data.jar"
],
"autoApprove": [
"tableList",
"gptText2DataInit",
"gptText2DataData"
]
}
}
}获取 Datafocus 的表列表.
参数:
name(可选): 需要查找的表名bearer(必须): bearer token
样例:
{
"name": "test",
"bearer": "ZTllYzAzZjM2YzA3NDA0ZGE3ZjguNDJhNDjNGU4NzkyYjY1OTY0YzUxYWU5NmU="
}初始化对话.
参数:
names(必须): 选择的表名列表bearer(必须): bearer tokenlanguage(可选): 语言 ['english','chinese']
样例:
{
"names": [
"test1",
"test2"
],
"bearer": "ZTllYzAzZjM2YzA3NDA0ZGE3ZjguNDJhNDjNGU4NzkyYjY1OTY0YzUxYWU5NmU="
}对话获取查询结果.
参数:
chatId(必须): 初始化对话的对话idinput(必须): 需要查询的自然语言bearer(必须): bearer token
样例:
{
"chatId": "03975af5de4b4562938a985403f206d4",
"input": "max(age)",
"bearer": "ZTllYzAzZjM2YzA3NDA0ZGE3ZjguNDJhNDjNGU4NzkyYjY1OTY0YzUxYWU5NmU="
}工具返回的数据结构如下:
{
"errCode": 0,
"exception": "",
"msgParams": null,
"promptMsg": null,
"success": true,
"data": {
}
}



