MCP Foundry 服务器
一个MCP服务器,允许AI助手通过自然语言查询和命令与Foundry数据集、本体对象和功能进行交互。
服务介绍
Foundry MCP 服务器
一个用于与 Foundry 交互的模型上下文协议服务器。它允许 AI 助手与数据集、本体对象和功能进行交互。
工具 🌟
- 列出数据集
- 查询数据集
- 列出本体对象
- 查询本体对象
- 列出功能
- 执行功能
前提条件
- Python 3.9+
- mcp
- pyarrow
- pandas
- foundry-platform-sdk
环境变量 🌍
服务器运行需要几个配置变量:
| 变量 | 描述 | 默认值 |
|---|---|---|
HOSTNAME |
您的 Foundry 实例的主机名 | 必需 |
TOKEN |
您可以在个人资料页面生成的用户令牌 | 必需* |
CLIENT_ID |
在开发者控制台中创建的服务用户 | 必需* |
CLIENT_SECRET |
与服务用户关联的密钥 | 必需* |
SCOPES |
OAuth 范围 | 无 |
ONTOLOGY_ID |
您的本体 ID | 必需 |
- 如果未提供令牌,服务器将尝试使用 client_id 和 client_secret 通过 oauth2 流程进行身份验证
使用方法
uv
首先,您需要克隆仓库并将配置添加到您的应用中
{
"mcpServers": {
"foundry": {
"command": "uv",
"args": [
"--directory",
"<path_to_mcp_server>",
"run",
"mcp-server-foundry"
],
"env": {
"HOSTNAME": "<hostname>",
"TOKEN": "<token>",
"CLIENT_ID": "<client_id>",
"CLIENT_SECRET": "<client_secret>",
"SCOPES": "<scopes>",
"ONTOLOGY_ID": "<ontology_id>"
}
}
}
}
开发
要在开发模式下运行服务器:
# Clone the repository
git clone git@github.com:qwert666/mcp-server-foundry.git
# Run the server
npx @modelcontextprotocol/inspector uv --directory /path/to/mcp-foundry-server run mcp-server-foundry
贡献
- Fork 仓库
- 创建您的特性分支 (git checkout -b feature/amazing-feature)
- 提交您的更改 (git commit -m 'Add some amazing feature')
- 推送到分支 (git push origin feature/amazing-feature)
- 打开 Pull Request
许可证 📜
MIT 许可证 - 详情请参阅 LICENSE 文件