MCP-YNU - FastMCP Server

MCP-YNU - FastMCP Server

site icon
2025.04.02 0
Python动态模块加载自动发现日志记录类型提示开发效率
MCP-YNU是一个基于FastMCP的动态MCP服务器实现,能够自动从指定目录加载工具、资源和提示模块。它提供了动态模块加载、自动发现和注册、简单配置和扩展性等功能,适用于需要快速构建和扩展MCP服务的场景。
View on GitHub

Overview

基本能力

产品定位

MCP-YNU是一个动态MCP服务器实现,专注于快速加载和管理工具、资源和提示模块,适用于开发效率提升的场景。

核心功能

  • 动态从tools/resources/prompts/目录加载模块
  • 自动发现和注册模块
  • 简单配置和高度可扩展性
  • 类型提示增强代码清晰度和静态分析
  • 全面的日志记录功能

适用场景

  • 快速构建和扩展MCP服务
  • 开发效率工具集成
  • 动态资源管理

工具列表

  1. calculate_bmi: 计算BMI指数
  2. fetch_weather: 获取城市天气信息
  3. get_config: 获取静态配置数据
  4. get_user_profile: 获取用户动态数据
  5. review_code: 代码审查提示
  6. debug_error: 错误调试提示

常见问题解答

  1. 如何启动服务器? 执行python main.py命令启动服务器。
  2. 如何调试? 使用npx @modelcontextprotocol/inspector打开调试工具,选择适当的传输类型和URL或命令。

使用教程

使用依赖

  • Python >= 3.10
  • FastMCP

安装教程

  1. 克隆项目到本地
  2. 确保Python环境符合要求
  3. 安装依赖

调试方式

  1. 更新.env文件中的MCP_TRANSPORT_TYPE
  2. 执行python main.py启动服务器
  3. 使用npx @modelcontextprotocol/inspector打开调试工具
  4. 选择SSESTDIO传输类型并配置相应参数

参考链接

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。