Token导航 LogoToken导航

MCP Server · 开发工具

MCP Bos

MCP-BOS: 模块化、可扩展的Model Context Protocol服务器框架 使用基于约定的自动模块发现机制,为Claude Desktop打造的灵活MCP服务器框架。通过简洁的模块接口和声明式配置,轻松扩展AI应用功能,无需修改核心代码。支持FastMCP标准,包含完整工具、资源和提示模板注册能力。

stdio官方级别未说明来源级核验工具 0
模块化设计服务器框架PythonClaudeClaude Desktop

快速开始

作者 / 组织
gooboot
提供方
gooboot
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

3

仓库热度

收录来源

4 个

MCP.so

选型结论

MCP Bos 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python main.py

客户端配置示例

{
  "mcpServers": {
    "mcp-bos": {
      "command": "python",
      "args": [
        "main.py"
      ]
    }
  }
}

按公开安装命令拼出来的示例,字段名和参数以仓库 README 为准;带 YOUR_API_KEY 这类占位符的位置记得换成自己的值。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

MCP-BOS: 可扩展的MCP服务器框架

MCP-BOS: 模块化、可扩展的Model Context Protocol服务器框架

使用基于约定的自动模块发现机制,为Claude Desktop打造的灵活MCP服务器框架。通过简洁的模块接口和声明式配置,轻松扩展AI应用功能,无需修改核心代码。支持FastMCP标准,包含完整工具、资源和提示模板注册能力。

特性

  • 🧩 模块化设计:功能以自包含模块组织,便于扩展
  • 🔍 自动发现:约定优于配置的模块加载方式
  • ⚙️ 声明式配置:通过config.json灵活配置模块和参数
  • 🔌 即插即用:新功能只需添加符合接口的模块目录
  • 🔒 安全稳定:分层架构确保核心系统稳定可靠
  • 📝 详细日志:完善的日志系统便于调试与监控
  • 🖥️ Claude Desktop集成:与Claude深度集成,提供AI增强体验

技术栈

Python FastMCP Model Context Protocol Claude Desktop JSON 模块化设计 微内核架构

架构思想

MCP-BOS框架采用了现代化的模块化架构设计,主要设计理念包括:

模块化设计

整个框架以模块为中心,每个功能都被封装在独立的模块中,使功能扩展变得简单直观。模块之间相互独立,但又通过标准接口相互协作,形成一个完整的服务生态。

自动发现机制

框架能够自动发现modules目录下的模块,无需手动注册每个模块。这种"约定优于配置"的方式大幅降低了扩展成本。

声明式配置

通过config.json文件进行全局和模块级别的配置,使框架具有很高的灵活性,可以根据不同需求启用或禁用特定模块。

分层架构

框架分为核心层和模块层,核心层负责框架基础功能,模块层负责具体业务功能,这种分层设计使框架更加健壮和可维护。

目录结构说明

mcp-bos/
├── config.json             # 全局配置文件
├── main.py                 # 主入口文件
├── core/                   # 核心系统
│   ├── __init__.py
│   ├── module_registry.py  # 模块注册表
│   ├── module_loader.py    # 模块加载器
│   ├── module_interface.py # 模块接口定义
│   ├── config_manager.py   # 配置管理器
│   └── server.py           # FastMCP服务器适配
├── modules/                # 功能模块目录
│   ├── __init__.py
│   ├── hello_world/        # Hello World示例模块
│   │   ├── __init__.py
│   │   └── hello.py
│   └── ...                 # 其他功能模块
├── utils/                  # 工具函数
│   ├── __init__.py
│   └── helpers.py
└── README.md               # 项目文档

核心组件说明

  • main.py: 框架入口点,负责初始化和启动服务器
  • core/: 核心组件目录

- module_interface.py: 定义所有模块必须实现的接口 - module_registry.py: 管理已注册的模块 - module_loader.py: 自动发现和加载模块 - config_manager.py: 加载和管理配置 - server.py: 与FastMCP集成,提供服务器功能

  • modules/: 功能模块目录,每个子目录是一个独立模块
  • utils/: 通用工具函数

配置文件结构

config.json文件是框架的核心配置,分为全局配置和模块配置两部分:

{
  "global": {
    "server_name": "MCP-BOS",
    "debug": true,
    "log_level": "INFO",
    "transport": "stdio",
    "dependencies": ["mcp[cli]"]
  },
  "modules": {
    "hello_world": {
      "enabled": true,
      "message": "Hello, {}!"
    },
    "module_name": {
      "enabled": false,
      "param1": "value1"
    }
  }
}
  • global: 全局配置部分

- server_name: 服务器名称 - debug: 是否启用调试模式 - log_level: 日志级别 - transport: 传输协议,通常为"stdio" - dependencies: 依赖包列表

  • modules: 模块配置部分,每个模块有自己的配置节

- enabled: 是否启用该模块 - 其他模块特定的配置参数

使用方法

安装

  1. 克隆仓库:
git clone https://github.com/kinbos/mcp-bos.git
cd mcp-bos
  1. 安装依赖:
uv pip install mcp[cli]

配置

编辑config.json文件来配置服务器和模块:

  1. 设置服务器名称、日志级别等全局参数
  2. 启用或禁用模块
  3. 配置模块特定参数

运行

有以下几种方式运行服务器:

  1. 直接运行:
python main.py
  1. 使用uv运行:
uv run main.py
  1. 与Claude Desktop集成:
# 使用mcp CLI集成到Claude Desktop
mcp install main.py
  1. 开发调试模式:
# 使用mcp Inspector测试服务器
mcp inspect main.py

添加新模块

  1. 在modules目录下创建一个新的模块目录:
mkdir modules/my_module
  1. 创建必要的文件:
touch modules/my_module/__init__.py
touch modules/my_module/my_module.py
  1. 实现模块接口:
# modules/my_module/my_module.py
from core.module_interface import ModuleInterface

class MyModule(ModuleInterface):
    def get_info(self):
        return {
            "name": "my_module",
            "version": "1.0.0",
            "description": "我的自定义模块",
            "author": "kinbos 严富坤",
            "email": "fookinbos@gmail.com",
            "website": "htttps://www.yanfukun.com"
        }
        
    def register(self, server):
        @server.tool()
        def my_tool(param: str) -> str:
            """自定义工具"""
            return f"处理参数: {param}"
            
        @server.resource("my://resource")
        def my_resource() -> str:
            """自定义资源"""
            return "资源内容"
  1. 导出模块类:
# modules/my_module/__init__.py
from modules.my_module.my_module import MyModule

__all__ = ['MyModule']
  1. 在配置文件中启用模块:
{
  "modules": {
    "my_module": {
      "enabled": true,
      "custom_param": "value"
    }
  }
}
  1. 重启服务器,新模块将被自动发现和加载

常见问题

模块未加载

  • 检查模块目录结构是否正确
  • 确认__init__.py文件是否导出了模块类
  • 检查配置文件中模块是否启用
  • 查看日志输出,了解详细错误信息

编码问题

如果在Windows环境下遇到中文编码问题,确保设置了正确的环境变量:

"env": {
  "PYTHONIOENCODING": "utf-8"
}

服务器连接问题

  • 确认Claude Desktop已正确配置
  • 检查依赖是否正确安装
  • 查看Claude Desktop日志文件

贡献指南

欢迎提交贡献,请遵循以下步骤:

  1. Fork项目
  2. 创建功能分支
  3. 提交更改
  4. 创建Pull Request

作者

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

developer-toolsmcppython3claudemcp-servermcp-clientfastmcp模块化设计

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP Bos

MCP.so · 本页

0stdio有4 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP Bos 怎么安装?

公开资料给出的安装命令是 python main.py,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

MCP Bos 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

MCP Bos 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP Bos 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

MCP Bos 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP