企业MCP服务器(MCP-ectors)
我们正在淘汰基本的mcp-ectors服务器,因为我们开源了更多令人兴奋的AI代理平台。查看: 绿色ai
这 企业MCP服务器,或 mcp执行器 简而言之,它是一个企业级、高性能和安全的MCP服务器,旨在实现大型语言模型(LLM)与各种工具、资源和工作流提示之间的无缝集成和交互。这个强大的服务器充当桥梁,就像 通用串行总线 接口,使LLM能够访问多种功能,启用代理和代理AI。使用 锈, 世界睡眠医学协会 和 演员,它针对性能、安全性和可扩展性进行了优化,使其非常适合企业环境。MCPEctors可以支持许多不同的MCP路由器,每个路由器都在安全的容器化环境\[Wasm\]中运行。通过 wasix mcp 组件接口-它们可以安全地公开MCP工具、资源和提示,而不会损坏运行MCP路由器的服务器。
备注:名称 *mcp执行器* 来自“MCP Enterprise Actors Server”,与创建者的姓氏无关,尽管听起来可能有点奇怪😉
主要特点
- Wasm-Wasix MCP路由器:使用Wasix通过基于Wasm的方法创建和管理MCP的默认方式。这允许与基于WebAssembly的环境无缝集成,使其对LLM具有高度的可移植性和可扩展性。
- Wasm支持:通过Wasix-MCP路由器构建的Wasm支持,MCP-ectors为运行各种MCP提供了一个轻量级和灵活的平台,在WebAssembly环境中启用工具和资源。
- 高性能:内置 演员 和 锈,服务器确保了高可扩展性和并发性。
- MCP作为LLM的USB:允许通过干净的API访问工具、资源和工作流提示。
- 重复使用连接:与其他MCP服务器不同,MCP-ectors允许在同一连接上部署多个路由器,简化了架构和资源管理。
- 多个路由器:注册多个路由器,并通过路由器服务管理器动态使用它们。
入门指南
先决条件
要开始使用mcp-ectors,请确保安装了以下内容:
- 锈 (通过 铁锈郎)
- 货物 (随Rust一起提供)
- 货物运输 用于运行应用程序。
运行服务器
- 克隆存储库:
git clone https://github.com/yourusername/mcp-ectors.git
cd mcp-ectors- 运行服务器:
克隆存储库后,导航到项目文件夹并使用以下命令运行服务器:
cargo run服务器将于启动 http://localhost:8080/sse.
- 从Goose桌面开始:
在……里面 鹅桌面 (配套工具),您可以添加扩展,选择 上海证券交易所 作为传输方式,并使用以下URL:
http://localhost:8080/sse使用反例
- 运行服务器后,在Goose Desktop应用程序中,您可以要求增加 计数器 或者获取当前值。
- 也试试Hello World问候语。
创建新的MCP路由器
MCP矢量使您能够通过以下方式创建和注册新路由器 路由器特性。要添加新路由器,请执行 Router 新路由器的特性,以现有路由器为例 计数器路由器 或 HelloWorld路由器.
例子:
use exports::wasix::mcp::router::{Role::User, Annotations, ToolsCapability, ResourcesCapability, PromptsCapability, CallToolResult, Content::Text, GetPromptResult, Guest, McpResource, Prompt, PromptMessage, PromptMessageContent, PromptMessageRole, ReadResourceResult, ResourceContents, ResourceError, ServerCapabilities, TextContent, TextResourceContents, Tool, ToolError, PromptError, Value};
wit_bindgen::generate!({
path: "wit/world.wit",
world: "mcp",
});
#[derive(Clone)]
pub struct MyRouter;
impl Guest for MyRouter {
fn name() -> String {
"MyRouter".to_string()
}
fn instructions() -> String {
"Your instructions go here".to_string()
}
fn capabilities() -> ServerCapabilities {
ServerCapabilities {
tools: Some(ToolsCapability{ list_changed: Some(true) }),
resources: Some(ResourcesCapability{ subscribe: Some(true), list_changed: Some(false)}),
prompts: Some(PromptsCapability{ list_changed: Some(true) }),
}
}
fn list_tools() -> Vec {
...
}
fn call_tool(
tool_name: String,
arguments: Value,
) -> Result {
...
}
fn list_resources() -> Vec {
...
}
fn read_resource(
uri: String,
) -> Result {
...
}
fn list_prompts() -> Vec
{
...
}
fn get_prompt(prompt_name: String) -> Result {
...
}
}
export!(YourRouter);注册路由器
In 主控程序,工具、资源和提示注册为 routerid_tool, routerid_prompt,以及 routerid_resource 保持一切井然有序。路由器服务管理器通过删除服务器加载的wasm目录中的.wasm文件来添加新路由器。
注册示例:
只需通过以下方式启动服务器 mcp扇区开始--wasm_path wasm 并将MPC路由器wasms放入目录中。
架构概述
- 服务器生成器:
- 这 server_builder 确定传输层。目前, 上海证券交易所 支持。未来的版本将包括 标准 和 瓦西 运输。 - 目前,服务器支持 上海证券交易所 用于客户端和服务器之间的通信。
- 路由器服务管理器:
- 这 RouterServiceManager 负责注册多个路由器,并确保每个路由器都能处理请求,而不需要新的连接。 - 这种架构允许您部署具有相同连接的多个路由器,使系统高效且可扩展。
- 日志配置:
- 服务器可以配置为将日志存储在特定目录中,并设置用于监视和调试的自定义日志级别。 - 配置可以使用 LogConfig 结构。
4) 交通演员:\ MCP服务器中使用的任何传输都需要实现 运输演员The TransportActorTrait 确保传输正确处理请求和消息:
- 运输请求:允许新 JsonRPCMessages 发送给客户端。它用于通过传输层在服务器和客户端之间进行通信。 - 开始运输:此消息启动传输,初始化任何必要的后台任务,如设置连接或等待传入消息。 - 停止运输:此消息停止传输,优雅地关闭与传输层绑定的任何活动连接或任务。
1) 路由器:\ 这 路由器 是任何路由器都需要实现的特性,与MCP标准密切相关。这 路由器管理器 使用 路由器注册表 注册新路线。新路线嵌入到 RouterActor,其管理特定功能的通信。例如,当a 工具/调用 发出请求后,持有路由器的参与者将以适当的动作进行响应。此设置允许服务器通过利用多个路由器动态响应各种请求。
1) 标准演员:\ MCP有一组标准参与者,可以实现初始化和管理工具、提示和资源等基本功能。这些标准参与者负责处理初始化请求,并响应工具、提示和资源的列表请求。这使得与这些基本组件的交互变得更加容易,提供了一种统一和标准化的方法来检索和管理不同路由器上的核心资产。
日志配置示例:
let log_config = LogConfig {
log_dir: "logs".to_string(),
log_file: "server.log".to_string(),
level: Level::INFO,
};未来发展
- MCP协议:基本功能已经实现,但仍然缺少通知。还有oAuth,秘密管理,。…在路线图上。
- 运输扩展:目前,服务器支持 上海证券交易所 交通,计划增加 标准 和 瓦西 未来。
- 需要帮助:欢迎投稿!如果你有其他运输方面的专业知识,比如 是我吗 或 标准,请随时提交PR。
结论
这 MCP SSE服务器(MCP矢量) 专为高性能、可扩展性和易用性而构建。随着 演员, 锈,以及用于管理多个路由器的干净架构,它使使用LLM、工具和资源变得轻而易举。无论您是研究人员、开发人员还是人工智能爱好者,mcp-ectors都将帮助您将LLM与高级代理人工智能工作流程所需的工具和资源集成在一起。
______________________________________________________________________
可以随便 贡献, 测试,以及 扩展 企业用例的系统。您可以依靠mcp-ectors为您的下一代AI应用程序提供动力。如果贵公司想创建定制路由器或合作伙伴,请联系 马腾Ectors.
