将您的Alkemi数据与Snowflake、Google BigQuery、DataBricks和其他数据源连接,并集成到您的MCP客户端中。
这是一个用于可流式传输HTTP MCP端点的标准I/O包装器:
https://api.alkemi.cloud/mcp
在datalab.alkemi.ai获取您的免费API密钥。
查询数据库需要了解表的模式,并可能需要一些示例查询来回答特定问题。否则,您可能会得到错误的答案。在每个代理或MCP客户端中维护所有这些信息是一个挑战,并且无法扩展到希望共享数据的团队。
Alkemi MCP服务器使用Alkemi存储数据库元数据,生成正确的查询并实际查询数据库,这样您可以与团队成员分享您的MCP服务器,每个人都能以相同的方式进行高质量的查询。
要在Claude Desktop中添加OpenAI,请添加服务器配置:
在MacOS上:~/Library/Application Support/Claude/claude_desktop_config.json
在Windows上:%APPDATA%/Claude/claude_desktop_config.json
MCP_NAME:MCP服务器的名称。这是可选的。如果您配置了多个,则需要设置此选项,以避免它们在MCP客户端中有相同的名称。BEARER_TOKEN:用于可流式传输HTTP MCP服务器的Bearer令牌。这是STDIO MCP集成所必需的。PRODUCT_ID:如果您想将范围缩小到单个产品,可以设置此产品的ID。这是可选的。您可以通过npx在Claude Desktop配置中使用它,如下所示:
{
"mcpServers": {
"alkemi": {
"command": "npx",
"args": [
"@alkemiai/alkemi-mcp"
],
"env": {
"BEARER_TOKEN": "sk-12345"
}
}
}
}
或者,如果您克隆了仓库,可以构建并在Claude Desktop配置中使用,如下所示:
{
"mcpServers": {
"alkemi-data": {
"command": "node",
"args": [
"/path/to/alkemi-mcp/build/index.js"
],
"env": {
"BEARER_TOKEN": "sk-12345"
}
}
}
}
如果您想要指定MCP服务器应使用的特定产品,可以设置PRODUCT_ID环境变量。通过设置MCP_NAME,您可以配置多个。
{
"mcpServers": {
"alkemi-customer-data": {
"command": "node",
"args": [
"/path/to/alkemi-mcp/build/index.js"
],
"env": {
"MCP_NAME": "customer-data",
"PRODUCT_ID": "123",
"BEARER_TOKEN": "sk-12345"
}
},
"alkemi-web-traffic-data": {
"command": "node",
"args": [
"/path/to/alkemi-mcp/build/index.js"
],
"env": {
1. "MCP_NAME": "web-traffic-data",
2. "PRODUCT_ID": "234",
3. "BEARER_TOKEN": "sk-12345"
}
}
}
}
安装依赖项:
npm install
构建服务器:
npm run build
开发时自动重建:
npm run watch
由于MCP服务器通过标准I/O通信,调试可能会很困难。我们推荐使用MCP Inspector,该工具作为包脚本提供:
npm run inspector
Inspector将提供一个URL,以便您可以在浏览器中访问调试工具。