希基_MCP
使用FastMCP构建的个人MCP(模型上下文协议)服务器,用于Tableau和Snowflake集成。
特性
雪花工具
- execute_snowflake_query:执行SQL查询并检索结果
- list_snowflake_数据库:列出所有可用数据库
- list_snowflake_tables:列出特定数据库和架构中的表
Tableau工具
- list_tableau_工作簿:列出Tableau Server上的所有工作簿
- get_tableau_workbook_views:获取特定工作簿中的所有视图
- 列表_表格_数据源:列出Tableau Server上的所有数据源
- 刷新表数据源:触发数据源的刷新
设置
1.克隆存储库
git clone https://github.com/YOUR_USERNAME/Hickey_MCP.git
cd Hickey_MCP2.创建虚拟环境
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate3.安装依赖项
pip install -r requirements.txt4.配置环境变量
复制 .env.example 到 .env 并填写您的凭据:
cp .env.example .env编辑 .env 使用您的实际凭据:
- Snowflake帐户、用户、密码、仓库、数据库和架构
- Tableau服务器URL、用户名、密码和站点ID
5.运行服务器
python hickey_mcp_server.py使用Claude Desktop
将此配置添加到您的Claude Desktop配置文件中:
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json 视窗: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"hickey-mcp": {
"command": "python",
"args": ["C:/Users/kylec/OneDrive - CHG Healthcare/Hickey_MCP/hickey_mcp_server.py"]
}
}
}添加此配置后重新启动Claude Desktop。
安全说明
- 永远不要承诺你的
.env文件或存储库的任何凭据 - 这
.gitignore文件配置为排除敏感文件 - 确保您的Snowflake和Tableau凭据安全
- 这是一个个人服务器-不要共享凭据或公开暴露服务器
查询示例
连接后,您可以要求Claude:
- “列出Snowflake中的所有数据库”
- “显示ANALYTICS架构中的表”
- “在Snowflake上执行此查询:选择\*来自客户限制10”
- “列出所有Tableau工作簿”
- “从工作簿ID xyz123获取视图”
- “刷新数据源abc456”
发展
要添加更多工具,请使用 @mcp.tool() 室内装饰师 hickey_mcp_server.py:
@mcp.tool()
def your_new_tool(param: str) -> str:
"""
Tool description
Args:
param: Parameter description
Returns:
Return value description
"""
# Your implementation
pass许可证
仅供个人使用。
