mcpField
B
BaseMcpServer

BaseMcpServer

本地服务
github.com/dawsonlp开发工具34 周前更新

关于 BaseMcpServer

BaseMcpServer 是包含多个 Python MCP 服务和 mcp-manager 命令行工具的仓库,面向安装、配置和构建 MCP 服务的开发者。它为每个服务管理独立环境,并可将服务配置同步到支持的 MCP 客户端。

主要功能

  1. 01提供多个 Python MCP 服务
  2. 02通过 mcp-manager 安装和管理服务
  3. 03为服务创建独立 uv 环境
  4. 04同步服务配置到支持的客户端
  5. 05提供新服务模板与构建指南

适用场景

  1. 01安装仓库中的 MCP 服务
  2. 02将已安装服务接入 MCP 客户端
  3. 03基于模板创建新 MCP 服务

MCP 相关

仓库包含多个 MCP 服务及用于安装、管理和同步服务配置的 mcp-manager。它可为支持的 MCP 客户端配置服务连接。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

BaseMcpServer

一个 Model Context Protocol 服务的单体仓库,以及用于安装和配置这些服务的 mcp-manager CLI。

此仓库包含什么

BaseMcpServer/
├── utils/mcp_manager/         # CLI for installing + managing MCP servers (canonical install path)
├── servers/
│   ├── jira-helper/           # Jira + Confluence integration server (multi-instance)
│   ├── worldcontext/          # Current-context tools (date/time, market, news, dev-tool versions)
│   ├── mcpservercreator/      # Generator that scaffolds new MCP servers from a code snippet
│   ├── loadbearing-youtube/   # Extract a YouTube transcript + expose its load-bearing components
│   └── template/              # Starter scaffold to fork when building a new server
├── docs/
│   ├── adr/                   # Architecture Decision Records
│   ├── developer/             # Implementation guides (build a new MCP server, client support, etc.)
│   └── user/                  # End-user docs (Cline compatibility, etc.)
└── QUICKSTART.md              # End-to-end jira-helper onboarding

此仓库中的每个服务都是一个 Python 包,可通过 mcp-manager install 安装。每个包都有自己的隔离环境,由 uv 管理,位于 ~/.config/mcp-manager/servers/<name>/.venv 下,并可通过一次 mcp-manager sync 调用接入受支持的 MCP 客户端。此仓库目前支持并测试 macOS 和 Linux;明确不支持 Windows。

快速安装

# 1. One-time: install uv and mcp-manager
curl -LsSf https://astral.sh/uv/install.sh | sh
uv tool install "git+https://github.com/dawsonlp/BaseMcpServer.git#subdirectory=utils/mcp_manager"
uv tool update-shell

# 2. Install whichever servers you want
mcp-manager install jira-helper        --source ./servers/jira-helper
mcp-manager install worldcontext       --source ./servers/worldcontext
mcp-manager install mcpservercreator   --source ./servers/mcpservercreator
mcp-manager install loadbearing-youtube --source ./servers/loadbearing-youtube

# 3. Edit the per-server config files (where credentials go) — see each server's README
$EDITOR ~/.config/mcp-manager/servers/jira-helper/config.yaml

# 4. Wire the servers into installed supported clients
mcp-manager sync

如需查看 jira-helper 的端到端操作指南(包括 Atlassian API 令牌设置),请参阅 QUICKSTART.md。

构建新的 MCP 服务

Fork servers/template/,并按照其中的 README 操作。每个服务都直接使用 MCP Python SDK v2:通过 create_server() 工厂函数构建 MCPServer,然后通过 add_tool() 注册普通工具函数。此处不使用基于装饰器的注册方式,也不使用 MCP Commons。

详细参考: docs/developer/BUILD_A_NEW_MCP.md。

如需从代码片段动态生成服务,请参阅安装后的 mcpservercreator 服务。

连接客户端

mcp-manager sync      # sync every detected supported client
# or selectively:
mcp-manager sync --platform cline
mcp-manager sync --platform codex

mcp-manager 支持 Cline、Claude Desktop、Claude Code、VS Code 原生 MCP、Codex 和 Antigravity。它会写入或委托写入 stdio 条目,这些条目指向各服务托管环境中的可执行文件。重启受影响的客户端,使新条目生效。

条目示例(自动写入,仅供参考):

{
  "mcpServers": {
    "jira-helper": {
      "command": "/Users/<you>/.config/mcp-manager/servers/jira-helper/.venv/bin/jira-helper",
      "args": ["stdio"],
      "disabled": false,
      "autoApprove": []
    }
  }
}

在编辑器设置文件中手动添加的条目会在 sync 后保留——只有与 mcp-manager 注册表中服务名称匹配的条目才会被覆盖。

架构决策

主要方向性选择记录在 docs/adr/ 下:

  • ADR-003 — 当前方案:所有服务都通过 uv 安装
  • ADR-002 — 已被取代;记录了早期尝试将 pipx 设为默认方案的过程

许可证

MIT 许可证

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。