使用 MCP
模型上下文协议(MCP)服务器,通过先进的分层工具命名空间系统为AI助手提供对Uru平台功能的访问,该系统有效地管理了400多种工具,同时保持了完全的MCP协议合规性。
概述
运行MCP v3.6.7 使AI助手能够通过模型上下文协议直接使用Uru平台服务。该服务器提供了一个标准化的、符合MCP的接口,用于通过具有动态加载、智能缓存和自动清理功能的创新分层工具命名空间系统访问Uru的AI工具和功能。
🏗️ 高级分层工具命名空间系统
Uru MCP服务器实现了一个具有动态加载功能的高级分层工具名称空间系统,该系统提供了完全的MCP协议合规性,同时有效地管理大型工具目录,而不会让客户端不堪重负。
系统架构
核心组件:
- 动态工具注册表:基于TTL的清理和使用跟踪的运行时工具管理
- 智能刀具装载机:具有并行加载功能的预加载和优化
- 命名空间管理:碰撞检测、规范化和应用程序到命名空间映射
命名空间发现工具
- 以结尾的工具
__list_tools(例如。,gmail_work_kal__list_tools,platform__list_tools) - 每个命名空间代表一个服务集成或功能区域
- 提供渐进式工具发现和动态加载
命名空间工具
- 以名称空间为前缀的工具(例如。,
gmail_work_kal__send_email,platform__manage_users) - 按需动态加载,实现最佳性能
- 高优先级命名空间的智能预加载
MCP协议合规性
- 标准
tools/list返回实际可执行工具 - 适当的分页支持
nextCursor - 标准错误代码和响应格式
- 完整能力声明
运作原理
- 发现阶段:呼叫
tools/list查看命名空间工具(每个命名空间的list_tools和execute_tool) - 勘探阶段:调用命名空间list_tools(例如。,
gmail_work_kal__list_tools)查看可用工具 - 执行阶段:调用命名空间execute_tool(例如。,
gmail_work_kal__execute_tool)带有工具名和参数
工作流示例
# Step 1: Discover available namespace tools
tools/list → [gmail_work_kal__list_tools, gmail_work_kal__execute_tool, platform__list_tools, platform__execute_tool, ...]
# Step 2: Explore Gmail namespace
call gmail_work_kal__list_tools → Shows available Gmail tools
# Step 3: Execute specific tool via execute_tool
call gmail_work_kal__execute_tool with {"tool_name": "GMAIL_SEND_EMAIL", "parameters": {"to": "user@example.com", "subject": "Test"}} → Email sent via Gmail (Work - Kal)工具组织
分层系统通过智能缓存和预加载将工具分为以下类别:
发现工具
uru_help-获取分层工具系统的帮助*__list_tools-命名空间发现工具(例如。,gmail_work_kal__list_tools)
预加载命名空间 (自动加载以获得最佳性能)
- 平台:
platform__*-Uru平台管理 - 公司:
company__*-工作流自动化和业务流程
动态命名空间 (按需加载)
- 沟通:
gmail_work_kal__*,outlook_personal__*,slack_team__* - 生产力:
calendar__*,drive__*,tasks__* - 发展:
github__*,deployment__*,monitoring__*
按功能分类的工具
- 沟通:电子邮件、消息、通知
- 日历:日程安排、会议、活动
- 文件:文档管理、存储、共享
- 行政:用户管理、设置、配置
- 自动化:工作流自动化、集成
- 数据:分析、报告、见解
发现过程
分层工具发现过程遵循MCP协议标准,并进行智能优化:
- 初始连接:MCP客户端连接到Uru MCP服务器
- 命名空间发现:服务器返回命名空间发现工具和预加载的高优先级工具
- 渐进式加载:命名空间发现工具(例如。,
gmail_work_kal_list_tools)按需加载工具 - 动态注册:工具在动态工具注册表中注册,以便高效访问
- 直接执行:直接执行命名空间工具(例如。,
gmail_work_kal_send_email) - 智能高速缓存:工具和命名空间使用TTL和基于使用情况的优化进行缓存
使用示例
电子邮件管理示例(分层)
// Discover namespaces and tools
tools/list → [gmail_work_kal__list_tools, platform__list_tools, uru_help, ...]
// Explore Gmail namespace
call gmail_work_kal__list_tools → Loads and displays Gmail tools
// Send an email using namespaced tool
call gmail_work_kal__send_email {
"to": "colleague@company.com",
"subject": "Project Update",
"body": "Here's the latest status..."
}公司工作流示例(双工具模式)
// Discover available namespace tools
tools/list → [company__list_tools, company__execute_tool, platform__list_tools, platform__execute_tool, ...]
// Explore company namespace
call company__list_tools → Shows: PROCESS_INVOICE, ONBOARD_CUSTOMER, etc.
// Execute workflow using execute_tool
call company__execute_tool {
"tool_name": "PROCESS_INVOICE",
"parameters": {
"invoice_data": {...},
"approval_required": true
}
}多命名空间任务示例
// Get platform information
call platform__list_tools → Shows platform management tools
call platform__execute_tool {
"tool_name": "GET_USER_INFO",
"parameters": { "user_id": "123" }
}
// Send notification about the user
call gmail_work_kal__execute_tool {
"tool_name": "GMAIL_SEND_EMAIL",
"parameters": {
"to": "admin@company.com",
"subject": "User Update",
"body": "User information has been updated."
}
}配置要求
认证
- 必需:有效的Uru平台API密钥(
URU_API_KEY环境变量) - 权限:令牌必须能够访问所需的服务集成
- 范围:不同的工具可能需要不同的权限级别
网络配置
- 代理URL:默认为
https://mcp.uruintelligence.com - 发展:使用
http://localhost:3001促进地方发展 - 超时:可配置的请求超时(默认值:发现30秒,执行60秒)
缓存配置
- 工具缓存TTL:30秒(可通过配置
cacheTimeout) - 应用程序缓存TTL:30秒(可通过配置
cacheTimeout) - 好处:减少API调用并改进响应时间
- 变化检测:使用轻量级版本轮询(
/tools/sync/version)使用ETag/304,不进行完整命名空间轮询
MCP客户端兼容性
- 协议版本:MCP 2025-06-18规范
- 运输:STDIO(标准输入/输出)
- 消息格式:JSON-RPC 2.0
- 能力:工具、日志
- 实时工具更新:默认情况下通过启用
notifications/tools/list_changed;setURU_ENABLE_TOOL_LIST_CHANGED=false如果客户端无法干净地处理动态刷新,则禁用
环境变量
# Required
URU_API_KEY="your-uru-platform-token"
# Optional
URU_DEBUG="true" # Enable debug logging
URU_PROXY_URL="https://mcp.uruintelligence.com" # MCP proxy endpoint
URU_TOOL_SYNC_POLL_MS="60000" # Tools version poll interval (ms)
URU_ENABLE_TOOL_LIST_CHANGED="true" # Set to false to disable live tools/list_changed notifications⚡ 快速开始
先决条件
- Node.js 18+ (必填)
- Uru平台API密钥 (必填)
1.安装MCP服务器
将服务器配置添加到MCP设置文件中。MCP服务器可以手动安装,也可以在运行时通过npx安装(推荐):
为npx配置(推荐)
{
"mcpServers": {
"uru": {
"command": "npx",
"args": ["uru-mcp"],
"env": {
"URU_API_KEY": "your-auth-token-here",
"URU_MAX_TOOLS_PER_PAGE": "200",
"URU_PRELOAD_NAMESPACES": "platform,company"
}
}
}
}2.测试安装
使用AI客户端测试分层命名空间系统:
# Test connection and comprehensive functionality
npx uru-mcp --test
# Or ask your AI client:
"Please list available Uru tools" # Shows namespace list_tools and execute_tool pairs
"Call gmail_work_kal__list_tools" # Explore Gmail namespace
"Use gmail_work_kal__execute_tool to send an email" # Execute specific tool3.理解分层工作流
首次连接时,您将看到命名空间发现工具和预加载工具:
- 发现工具:
gmail_work_kal__list_tools,platform__list_tools,uru_help - 预装工具:来自的高优先级工具
platform和company命名空间 - 动态加载:调用发现工具时,按需加载命名空间工具
- 直接执行:命名空间工具直接执行,完全符合MCP标准
这种设计可以防止400多种工具压倒你的AI客户端,同时保持对所有功能的完全访问。
🛠️ 设置和配置
1.身份验证
Uru MCP服务器支持两种身份验证方法:
方法1:Per-Request API密钥(推荐)
在每个工具调用中将API键作为参数传递。这种方法提供了更好的安全性和灵活性:
{
"tool": "example-tool",
"arguments": {
"api_key": "your-auth-token-here",
"message": "Hello world"
}
}使用此方法时,不需要服务器配置。
方法2:服务器级配置(传统)
使用以下方法之一在服务器级别配置默认API密钥:
交互式设置:
npx uru-mcp --setup环境变量:
export URU_API_KEY="your-auth-token-here"
export URU_DEBUG="false"命令行选项:
npx uru-mcp --key your-api-key-here注: 当使用per-request API密钥时,服务器级API密钥变为可选。如果两者都提供,则per-request API密钥优先。
2.环境变量
必需(仅用于服务器级身份验证)
URU_API_KEY:Uru平台认证API密钥(如果使用per-request API密钥,则为可选)
可选的
URU_DEBUG:启用调试模式(true或false,默认为false)URU_PROXY_URL:MCP代理URL(默认为https://mcp.uruintelligence.com,使用http://localhost:3001发展)URU_TOOL_SYNC_POLL_MS:启用实时工具更新时工具版本检查的轮询间隔(默认为60000)URU_ENABLE_TOOL_LIST_CHANGED:启用实时notifications/tools/list_changed更新(默认为true;设置为false禁用)
3.客户集成
克劳德桌面版
编辑: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) 编辑: %APPDATA%\Claude\claude_desktop_config.json (Windows) 编辑: ~/.config/Claude/claude_desktop_config.json (Linux)
{
"mcpServers": {
"uru": {
"command": "npx",
"args": ["-y", "uru-mcp@latest"],
"env": {
"URU_API_KEY": "your-auth-token-here"
}
}
}
}VS代码/光标
对于带有MCP扩展名或游标的VS代码,请在MCP配置文件中添加:
{
"uru": {
"command": "npx",
"args": ["uru-mcp"],
"env": {
"URU_API_KEY": "your-auth-token-here"
}
}
}📡 STDIO接口
Uru MCP服务器通过STDIO传输实现了模型上下文协议,从而能够与任何兼容MCP的客户端进行通信。服务器使用两层发现系统通过标准MCP方法有效地管理工具访问。
命令行用法
# Start the server (typically called by MCP clients)
npx uru-mcp
# With environment variables
URU_API_KEY="your-token" npx uru-mcp
# With debug mode
URU_DEBUG=true npx uru-mcp
# With development proxy
URU_PROXY_URL="http://localhost:3001" npx uru-mcp
# With CLI options
npx uru-mcp --proxy-url http://localhost:3001 --debugJSON-RPC消息格式
服务器通过STDIO使用JSON-RPC 2.0。所有通信均遵循MCP规范。
服务器信息
{
"name": "uru-mcp",
"version": "3.6.7",
"title": "Uru Platform MCP Server",
"description": "Model Context Protocol server providing access to Uru Platform AI tools and capabilities"
}可用方法
工具/列表-列出可用的服务连接(第1层)
返回服务连接工具而不是单个工具,以防止400多个工具压倒客户。
请求:
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/list",
"params": {}
}答复:
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"tools": [
{
"name": "Gmail (Work - Kal)",
"description": "Explore Gmail (Work - Kal) tools. Call this to see what specific tools are available for Gmail (Work - Kal), then call those tools directly by name.",
"inputSchema": {
"type": "object",
"properties": {},
"required": []
}
},
{
"name": "COMPANY",
"description": "Explore COMPANY tools. Call this to see what specific tools are available for COMPANY, then call those tools directly by name.",
"inputSchema": {
"type": "object",
"properties": {},
"required": []
}
}
]
}
}工具/调用-执行工具(第2层和第3层)
支持服务连接探索(第2层)和直接工具执行(第3层)。
服务连接探索(第2层):
{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "Gmail (Work - Kal)",
"arguments": {}
}
}响应(工具列表):
{
"jsonrpc": "2.0",
"id": 2,
"result": {
"content": [
{
"type": "text",
"text": "✅ **Gmail (Work - Kal) Tools Available** (15 tools)\n\n• **GMAIL_SEND_EMAIL**: Send emails via Gmail\n• **GMAIL_FETCH_EMAILS**: Retrieve emails from Gmail\n• **GMAIL_SEARCH**: Search Gmail messages\n\n**Next Step:** Call any of these tools directly by name with appropriate parameters."
}
]
}
}直接工具执行(第3层):
{
"jsonrpc": "2.0",
"id": 3,
"method": "tools/call",
"params": {
"name": "GMAIL_SEND_EMAIL",
"arguments": {
"to": "colleague@company.com",
"subject": "Project Update",
"body": "Here's the latest status..."
}
}
}响应(执行结果):
{
"jsonrpc": "2.0",
"id": 3,
"result": {
"content": [
{
"type": "text",
"text": "Email sent successfully to colleague@company.com"
}
]
}
}错误处理
服务器返回标准JSON-RPC 2.0错误响应:
{
"jsonrpc": "2.0",
"id": 1,
"error": {
"code": -32001,
"message": "Authentication failed",
"data": {
"suggestion": "Check your URU_API_KEY environment variable"
}
}
}常见错误代码:
-32001:身份验证失败-32002:禁止访问-32003:无法连接到Uru平台-32601:未找到工具-32602:无效参数
🛠️ CLI使用情况
可用命令
# Interactive setup wizard
npx uru-mcp --setup
# Test connection to backend
npx uru-mcp --test
# Show MCP client configuration examples
npx uru-mcp --claude-config
# Start server with custom settings
npx uru-mcp --key your-api-key --debug
# Show help
npx uru-mcp --help配置选项
| 选项 | 环境变量 | 描述 |
|---|---|---|
--key | URU_API_KEY | Uru平台API密钥 |
--debug | URU_DEBUG | 启用调试日志记录 |
🔍 故障排除
常见问题
连接问题
❌ “无法连接到代理”
- 验证您的互联网连接
- 测试:
npx uru-mcp --test - 检查是否
https://mcp.uruintelligence.com可访问的
❌ “身份验证失败”
- 验证您的令牌是否正确且未过期
- 检查您的令牌是否具有所需的权限
- 重新配置:
npx uru-mcp --setup
❌ “找不到代理终结点”
- Uru平台服务可能已离线
- 请与管理员联系或检查服务状态
MCP客户端集成问题
❌ “工具未出现在MCP客户端中”
- 配置更改后重新启动MCP客户端
- 检查客户端中的MCP服务器配置
- 验证服务器是否正在运行:
npx uru-mcp --test - 确保
URU_API_KEY环境变量设置正确
❌ “服务器启动失败”
- 检查是否安装了Node.js 18+
- 验证是否提供了Uru API密钥
- 启用调试模式以获取详细的错误信息
两层系统问题
❌ “只看到连接工具,而不是特定工具”
- 这是预期的行为!双层系统首先显示服务连接
- 呼叫服务连接(例如,“Gmail(Work-Kal)”)以探索其工具
- 然后直接按名称调用特定工具
❌ “找不到工具”错误
- 确保您调用的工具名称与探索阶段显示的名称完全一致
- 工具名称区分大小写(例如,“GMAIL_SEND_EMAIL”而不是“GMAIL_SEND_EMAIL”)
- 使用帮助工具:调用“uru_help”获取工作流指导
❌ “服务连接未返回任何工具”
- 您的Uru平台帐户中可能未正确配置该服务
- 检查该特定服务的令牌权限
- 请与管理员联系以验证服务集成设置
❌ “工具执行但使用了错误的帐户”
- 系统根据服务连接自动路由到正确的帐户
- 如果您对同一服务有多个帐户,请确保您呼叫的是正确的连接
- 示例:“Gmail(工作-Kal)”与“Gmail(个人)”将使用不同的帐户
调试
启用调试模式
启用调试模式以进行详细日志记录:
# Via command line
npx uru-mcp --debug
# Via environment variable
URU_DEBUG=true npx uru-mcp
# In MCP client configuration
{
"uru": {
"command": "npx",
"args": ["uru-mcp"],
"env": {
"URU_API_KEY": "your-token",
"URU_DEBUG": "true"
}
}
}测试和验证
- 测试连接:
npx uru-mcp --test - 查看配置示例:
npx uru-mcp --claude-config - 查看帮助:
npx uru-mcp --help - 运行全面测试:
node test_client.js --key YOUR_API_KEY
两层系统测试:
# Test the complete two-tier workflow
node test_client.js --key YOUR_API_KEY
# Test with debug logging to see tier transitions
node test_client.js --key YOUR_API_KEY --debug
# Test specific integration scenarios
node test_client.js --key YOUR_API_KEY --test-mode integration手动测试工作流程:
- 连接到MCP客户端并呼叫
tools/list-应该看到服务连接 - 呼叫服务连接(例如,“Gmail(Work-Kal)”)-应查看工具说明
- 调用特定工具(例如“GMAIL_SEND_EMAIL”)-应成功执行
- 验证工具是否路由到正确的帐户/服务
💻 开发者指南
安装与建造
git clone https://github.com/kkdraganov/Uru-MCP
cd Uru-MCP
npm install
npm run start运行测试
# Run comprehensive test suite
node test_client.js --key YOUR_API_KEY
# Run with debug logging
node test_client.js --key YOUR_API_KEY --debug
# Focus on MCP protocol compliance
node test_client.js --key YOUR_API_KEY --test-mode integration项目结构
├── index.js # Main entry point
├── bin/uru-mcp.js # CLI entry point
├── lib/
│ ├── mcp-server.js # Core MCP server implementation
│ ├── config-manager.js # Configuration management
│ └── error-handler.js # Error handling utilities
├── test_client.js # Comprehensive test suite
└── README.md # Documentation📚 高级用法
双层系统优化
缓存策略
- 缓存服务连接30秒,以减少API调用
- 每个服务都缓存了工具定义,以提高探索性能
- 缓存TTL可以通过以下方式配置
cacheTimeout参数
性能考量
- 初始
tools/list呼叫速度很快(只返回服务连接) - 服务探索调用被缓存和优化
- 直接工具执行绕过了不必要的发现开销
- 智能路由最大限度地减少了代理往返
自定义集成模式
// Pattern 1: Service-specific workflows
async function handleEmailWorkflow(client) {
// Explore Gmail tools
const gmailTools = await client.callTool("Gmail (Work - Kal)", {});
// Execute specific email operations
await client.callTool("GMAIL_SEND_EMAIL", {
to: "team@company.com",
subject: "Automated Report",
body: "Weekly summary attached"
});
}
// Pattern 2: Multi-service orchestration
async function handleBusinessProcess(client) {
// Get customer data from company tools
const customerData = await client.callTool("CUSTOMER_LOOKUP", {id: "12345"});
// Send notification via Slack
await client.callTool("SLACK_SEND_MESSAGE", {
channel: "#sales",
message: `Customer ${customerData.name} updated`
});
}配置文件
Uru MCP服务器在以下位置自动创建和管理配置文件 ~/.uru-mcp.json 运行安装向导时。此文件存储您的Uru API密钥和调试首选项。
如果需要,您可以手动编辑此文件:
{
"token": "your-auth-token-here",
"debug": false,
"cacheTimeout": 30000,
"toolSyncPollMs": 60000,
"enableToolListChanged": true
}自定义集成
对于自定义MCP客户端集成,服务器支持:
- 运输: STDIO(标准输入/输出)
- 协议: JSON-RPC 2.0
- 能力: 工具、日志
- 实时工具更新: 默认启用;集
enableToolListChanged: false禁用 - 身份验证: 通过环境变量或per-request API密钥承载API密钥
🔒 安全
- API密钥: 切勿将Uru API密钥提交给版本控制
- 按请求密钥: 工具参数中的API键比服务器级键提供更好的隔离
- 环境变量: 使用服务器级身份验证时,对敏感数据使用环境变量
- 网络: 所有与Uru平台的通信都使用HTTPS
- 权限: 仅向Uru API密钥授予必要的权限
- 关键点旋转: Per-request API密钥使密钥旋转更加容易和安全
📋 更新日志
版本3.6.7
- 修复了stdio关闭导致Claude断开连接的问题
uru-mcp进程干净地终止,而不是徘徊和堆积npm exec孩子 - 为损坏的stdout/stderr管道添加了显式关闭处理(
EPIPE)因此,过时的进程会干净地退出,而不是在工具同步通知期间稍后崩溃 - 在工具发现和执行过程中保留结构化代理故障,而不是将其折叠为通用MCP工具错误
- 更新了生成的Claude/client配置示例以供使用
npx -y uru-mcp@latest因此客户端保持在当前的npm上latest无交互式提示的标签 - 添加了显式
URU_ENABLE_TOOL_LIST_CHANGED/enableToolListChanged覆盖需要禁用实时工具刷新的客户端 - 将包、CLI、服务器元数据、文档和发布工件版本控制同步到3.6.7
版本3.6.4
- 将默认顶级发现页面大小从每页50个工具增加到200个工具
- 将包、CLI、服务器元数据、文档和发布工件版本控制同步到3.6.4
版本3.6.2
- 删除了MCP侧对超大工具执行响应的截断,以便客户端接收完整的有效载荷
- 将包、CLI、服务器元数据、文档和发布工件版本控制同步到3.6.2
版本3.6.1
- 添加了显式
readOnlyHint: false命名空间执行工具的注释,以实现一致的MCP客户端读/写分组行为 - 已将包、CLI、服务器元数据和文档同步到3.6.1版本
版本3.6.0
- 删除命名空间签名轮询,并将其替换为基于版本的同步检查(
/tools/sync/version使用ETag/304) - 添加了最小版本感知命名空间刷新行为,并在上进行了有界重试
TOOLS_NOT_READY - 添加了显式
URU_TOOL_SYNC_POLL_MS/toolSyncPollMs配置 - 已将包、CLI、服务器元数据和文档同步到3.6.0版本
版本3.5.1
- 版本升级到3.5.1以获得最新的软件包更新
- 跨所有包文件完成版本同步
- 无重大变化;保持完全向后兼容性
版本3.5.0
- 更新包,包含最新改进
- 跨所有包文件完成版本同步
- 无重大变化;保持完全向后兼容性
版本3.4.9
- 最新软件包更新版本升级到3.4.9
- 跨所有包文件完成版本同步
- 无重大变化;保持完全向后兼容性
版本3.4.8
- 更新了mcp-server.js,并进行了最新的改进和错误修复
- 跨所有包文件完成版本同步
- 无重大变化;保持完全向后兼容性
版本3.4.7
- 最新软件包更新版本升级到3.4.7
- 修复了bin/uru-mcp.js中的版本不一致(3.4.5)
- 跨所有包文件完成版本同步
- 无功能变化;发布可确保一致的版本控制
版本3.4.6
- 跨所有包文件完成版本同步
- 将package.json、lib/mcp-server.js和README.md更新到3.4.6版本
- 修复了版本不一致的问题(mcp-server.js为3.4.2,README为3.2.15)
- 无功能变化;release确保发布版本的一致性
版本3.2.15
- 跨package.json、CLI横幅、服务器信息和文档的版本同步
- 无功能变化;release确保发布版本的一致性
版本3.2.9
- 执行超时:将默认工具执行超时时间增加到3分钟(180秒)。您仍然可以通过config.timeout进行覆盖(验证1秒–300秒)。
- 无功能变化:所有其他行为与3.2.8保持不变。
版本3.2.8
- 缓存失效:在服务器启动时添加了自动缓存清除功能,以确保始终加载新工具
- 开发经验:当Claude重新启动时,Uru平台上更新的工具现在会立即显示
- 缓存管理:已添加
clearCaches()DynamicToolRegistry、ToolNamespaceManager和IntelligentToolLoader的方法 - 启动优化:服务器现在会在预热前清除所有缓存,以确保发现新的工具
版本3.2.7
- 清洁释放:升级到3.2.7,以避免在取消发布3.2.5后出现npm注册表缓存问题
- 完成版本同步:所有文件始终更新到版本3.2.7
- 包装完整性:解决了npm包损坏和重新发布冲突
- 测试验证:通过正确的工具发现和执行,确认93%的测试成功率
版本3.2.5
- 版本同步:修复了package.json和二进制文件之间的版本不匹配问题
- 包装完整性:解决了npm包损坏问题,其中3.2.4包含3.2.3二进制文件
- 完成版本对齐:更新了所有文件,以一致使用版本3.2.5
- 测试验证:通过正确的工具发现和执行,确认93%的测试成功率
版本3.2.3
- Bug修复:修复了下划线被错误转换为空格的命名空间解析问题
- Gmail集成:解决了命名空间的Gmail工具加载失败问题,如
gmail_f7518884 - 响应格式:验证MCP响应格式合规性和文本字段保存
- 版本一致性:将所有组件的软件包版本更新为3.2.3
版本3.1.0
- 版本一致性:将所有组件的软件包版本更新为3.1.0
- 文档细化:删除了特定于版本的引用,以获得更清晰的文档
- 包装维护:所有文件的版本号已同步
版本3.0.1
- 文档更新:更新了所有文档以使用URU_API_KEY而不是URU_TOKEN
- CLI一致性:将CLI参数从--token更改为--key,以提高清晰度
- 术语标准化:在整个文档中一致使用“Uru API密钥”
- 配置示例:更新了所有MCP客户端配置示例
版本3.0.0
- 分层工具命名空间系统:通过动态加载完成架构重新设计
- 动态工具注册表:基于TTL的清理、使用情况跟踪和智能缓存
- 智能刀具装载机:预加载、并行加载和性能优化
- 命名空间管理:碰撞检测、规范化和应用程序到命名空间映射
- 增强性能:高效管理400多种具有可配置限制的工具
- 完全符合MCP:基于STDIO的JSON-RPC 2.0,具有分层命名空间
- 高级配置:具有优化选项的基于环境的配置
版本2.2.0
- 增强身份验证:增加了对作为工具参数传递的per-request API密钥的支持
- 环境变量回退:与保持向后兼容性
URU_API_KEY环境变量 - 动态工具模式:根据服务器配置,根据需要/可选自动添加API密钥参数
- 提高安全性:通过按请求身份验证实现更好的隔离和密钥轮换功能
- 综合文档:添加了详细的身份验证和迁移指南
版本2.1.0
- 添加了应用程序缓存并改进了工具发现
- 增强的两层工具系统架构
🤝 支持
- 文档:
- 问题: 报告问题
- 讨论:
🔗 相关资源
📄 许可证
Apache许可证2.0-请参阅 许可证 文件以获取详细信息。
______________________________________________________________________
制作❤️ Uru企业有限责任公司
