
Smart MCP Server

2025.04.08
1
JavaScript中间件AI工具集成工作流管理开发效率
Smart MCP Server 是一个上下文感知的模型上下文协议(MCP)服务器,作为AI模型和工具之间的智能桥梁。它通过分析用户上下文、历史模式和内容,智能地呈现最相关的工具,从而提高效率并减少认知负担。该服务器支持多种功能,包括上下文感知工具选择、工具服务器架构、Gemini API集成、工作流系统和文档自动化。
View on GitHub
Overview
基本能力
产品定位
Smart MCP Server 是一个中间件,旨在通过上下文感知技术优化工具的选择和执行,提升开发和使用效率。
核心功能
- 上下文感知工具选择:基于用户消息内容、历史使用模式、工具类别等智能选择工具。
- 工具服务器架构:管理多个工具服务器实例,包括生命周期管理、工具注册、执行代理和错误处理。
- Gemini API集成:支持文本生成、JSON响应格式化、流式传输和高级模型配置。
- 工作流系统:定义、执行和监控复杂的工作流,支持顺序和并行步骤执行、依赖管理、变量存储和进度监控。
- 文档自动化:提供工具用于收集和解析文档,包括仓库扫描、Markdown解析和知识集成。
适用场景
- 开发环境中需要智能工具选择的场景。
- 需要集成多种AI和开发工具的项目。
- 复杂工作流的定义和执行。
- 自动化文档生成和管理。
工具列表
- AI工具:Gemini API、Sequential Thinking、Web Research。
- 开发工具:GitHub、Filesystem、Database(计划中)。
- 内存工具:Knowledge Graph、Vector Store。
常见问题解答
- 需要Node.js v16.0.0或更高版本。
- 需要npm v7.0.0或更高版本。
- 使用Gemini API需要Google AI API密钥。
使用教程
使用依赖
- Node.js (v16.0.0或更高)
- npm (v7.0.0或更高)
- Google AI API密钥(如需使用Gemini API)
安装教程
- 克隆仓库:
bash git clone https://github.com/reconsumeralization/smart-mcp-server.git cd smart-mcp-server
- 安装依赖:
bash npm install
- 配置环境变量:
bash cp .env.example .env # 编辑.env文件配置
调试方式
- 启动主服务器:
bash npm run server
- 测试上下文感知选择器:
bash npm run test
- 运行示例脚本:
bash node examples/gemini-example.js node test-context-aware-selector.js node examples/test-workflow.js