项目介绍
Chakra MCP Server


与 Anthropic 的 Model Context Protocol (MCP) 原生集成。允许您使用自然语言与数据库和订阅的数据共享进行交互。
功能
- 自然语言查询:使用自然语言查询您的数据库。
- 数据共享交互:与订阅的数据共享进行交互。例如,如果您订阅了金融数据共享,您可以提问“特斯拉的股票价格是多少?”
- 数据库管理:创建、更新和删除表。
演示
https://github.com/user-attachments/assets/0d1b3588-4dec-4fae-8396-d1794177a23c
预备条件
- Python 3.11+
- uv。在 MacOS 上,可以使用 Homebrew 安装:
brew install uv。
- Claude Desktop
- Chakra 账户 - 在这里注册 Chakra 控制台
查找您的 DB Session Key
- 登录到 Chakra 控制台
- 选择设置
- 导航到相关的数据库并复制 DB Session Key(不是访问密钥或秘密访问密钥)
https://github.com/user-attachments/assets/9f1c1ab8-cb87-42a1-8627-184617bbb7d7
安装
使用 OpenTools 自动安装(更简单)
安装 OpenTools 的预备条件。
然后运行:
npx opentools@latest i chakra
手动设置(更多工作)
在您的 claude_desktop_config.json 文件中添加以下内容:
- 在 MacOS 上:
~/Library/Application\ Support/Claude/claude_desktop_config.json
- 在 Windows 上:%APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"chakra": {
"command": "uvx",
"args": ["chakra-mcp"],
"env": {
"db_session_key": "YOUR_DB_SESSION_KEY"
}
}
}
}
架构
<img width="1004" alt="architecture" src="https://gips2.baidu.com/it/u=3672205456,2941789990&fm=3081&app=3081&f=PNG?w=2008&h=918" />
免责声明
- MCP 处于非常早期阶段。在 Claude Desktop 中的体验不佳——每次使用服务器时,都需要明确授予访问权限。这是 Anthropic 的设计决策,并且目前不可配置。
- 设置过程尚不完善。我们已经与 OpenTools 的团队紧密合作,使其尽可能无缝,但仍有许多改进空间。我们期待未来有一个 MCP 图形用户界面体验,但目前用户必须使用命令行。
- 目前,服务器运行在用户的本地机器上。Anthropic 的路线图包括一个 托管服务器选项,我们将支持这一功能。这将使认证、设置和性能变得更好。
许可证
MIT 许可证 - 详情见 LICENSE 文件。
支持
对于支持和问题,请在 GitHub 存储库中打开一个问题或通过 Discord 联系我们。
贡献
创建新构建:
uv build
发布新版本:
uv publish