Smart MCP Server

Smart MCP Server

site icon
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)

安装教程

  1. 克隆仓库: bash git clone https://github.com/reconsumeralization/smart-mcp-server.git cd smart-mcp-server
  2. 安装依赖: bash npm install
  3. 配置环境变量: bash cp .env.example .env # 编辑.env文件配置

调试方式

  1. 启动主服务器: bash npm run server
  2. 测试上下文感知选择器: bash npm run test
  3. 运行示例脚本: bash node examples/gemini-example.js node test-context-aware-selector.js node examples/test-workflow.js

许可证

该项目遵循 MIT 开源许可条款。