
Xircuits MCP Component Library

2025.03.05
0
Python可视化编程LLM 应用开发开发效率
xai-mcp 是一个 Xircuits 组件库,用于实现模型上下文协议(MCP)服务器。该库提供了一系列组件,帮助用户通过 Xircuits 可视化编程界面轻松创建、配置和运行 MCP 服务器。MCP 是一种专为 LLM(大型语言模型)应用设计的协议,允许以安全、标准化的方式暴露数据和功能。
View on GitHub
Overview
基本能力
产品定位
xai-mcp 是一个用于构建 MCP 服务器的组件库,旨在通过可视化编程界面简化 MCP 服务器的开发过程。
核心功能
- 创建和运行 MCP 服务器:提供组件用于创建和启动 MCP 服务器。
- 定义工具(Tools):允许 LLM 执行操作和计算。
- 定义资源(Resources):允许 LLM 通过 URI 模式访问数据。
- 定义提示模板(Prompts):提供可重用的 LLM 交互模式。
- 服务器生命周期管理:支持定义服务器启动和关闭时的行为。
适用场景
- LLM 应用开发:为 LLM 应用提供标准化的数据暴露和功能调用接口。
- 可视化编程:通过 Xircuits 界面快速构建 MCP 服务器。
- 模型集成:将现有模型或功能集成到 MCP 服务器中,供 LLM 调用。
工具列表
- MCPCreateServer:创建 MCP 服务器实例。
- MCPRunServer:启动并运行 MCP 服务器。
- MCPDefineTool:定义工具,供 LLM 执行操作。
- MCPDefineResource:定义资源,供 LLM 访问数据。
- MCPDefinePrompt:定义提示模板,供 LLM 交互使用。
- MCPServerOnStart/MCPServerOnShutdown:定义服务器启动和关闭时的行为。
- MCPSetToolResult/MCPSetResourceResult/MCPSetPromptResult:设置工具、资源或提示的执行结果。
- 其他实用组件:如创建图像、获取参数、报告进度等。
常见问题解答
- 如何安装? 确保已安装 Python 3.8+、Xircuits 和 MCP Python SDK,然后运行
xircuits install https://github.com/xpressai/xai-mcp
。 - 如何手动安装? 克隆仓库后运行
pip install -r requirements.txt
。 - 如何定义工具? 使用
MCPDefineTool
组件,并通过MCPSetToolResult
设置结果。 - 如何管理服务器生命周期? 使用
MCPServerOnStart
和MCPServerOnShutdown
组件。
使用教程
使用依赖
- Python 3.8 或更高版本
- Xircuits
- MCP Python SDK
安装教程
- 确保已安装 Xircuits。
- 运行以下命令安装组件库:
xircuits install https://github.com/xpressai/xai-mcp
- 或手动克隆仓库后运行:
pip install -r requirements.txt
调试方式
- 创建 Xircuits 工作流。
- 添加
MCPCreateServer
组件创建服务器实例。 - 使用
MCPDefineTool
、MCPDefineResource
和MCPDefinePrompt
定义服务器功能。 - 通过
MCPSetToolResult
、MCPSetResourceResult
或MCPSetPromptResult
设置结果。 - 可选:使用
MCPServerOnStart
和MCPServerOnShutdown
管理生命周期。 - 添加
MCPRunServer
启动服务器。
示例:创建计算器工具
- 将
MCPDefineTool
拖到画布上。 - 设置名称为 "add",描述为 "Add two numbers"。
- 连接
MCPGetArgument
获取参数 "a" 和 "b"。 - 连接组件执行加法操作。
- 使用
MCPSetToolResult
设置结果。