基本能力
产品定位
mcp-ectors是一个企业级MCP服务器,专注于为大型语言模型(LLMs)提供工具、资源和流程提示的高效集成平台。
核心功能
- Wasm Wasix MCP Router:通过基于Wasm的方法创建和管理MCP,支持WebAssembly环境的无缝集成。
- Wasm支持:通过Wasix-MCP.router提供轻量级且灵活的平台,支持在WebAssembly环境中运行各种MCP。
- 高性能:基于Rust和actors构建,确保高并发和可扩展性。
- MCP作为LLMs的USB:通过简洁的API访问工具、资源和流程提示。
- 复用连接:允许多个路由器在同一连接上部署,简化架构和资源管理。
- 多路由器支持:通过路由器服务管理器动态注册和使用多个路由器。
适用场景
- 企业级AI应用开发
- 大型语言模型(LLMs)与工具集成
- 代理AI和自动化工作流
使用教程
使用依赖
安装前需确保以下依赖已安装:
- Rust(通过rust-lang安装)
- Cargo(随Rust一起安装)
安装教程
-
克隆仓库:
bash
git clone https://github.com/yourusername/mcp-ectors.git
cd mcp-ectors -
运行服务器:
bash
cargo run
服务器将在http://localhost:8080/sse启动。 -
使用Goose Desktop:
在Goose Desktop中添加扩展,选择SSE作为传输,并使用URL:
http
http://localhost:8080/sse
调试方式
-
计数器示例:
在Goose Desktop中请求增加计数器或获取当前值。 -
Hello World示例:
尝试Hello World问候。 -
创建新路由器:
通过实现Router
trait创建新路由器,参考现有CounterRouter或HelloWorldRouter示例。 -
注册路由器:
将.wasm文件放入服务器加载的wasm目录中,启动服务器:
bash
mcp-ectors start --wasm_path wasm
常见问题解答
- 如何添加新路由器?通过实现
Router
trait并注册到路由器服务管理器。 - 支持的传输类型?目前仅支持SSE,未来将支持stdio和wasi。
- 日志配置?通过
LogConfig
结构体自定义日志目录和级别。