Token导航 LogoToken导航

MCP Server · 开发工具

MCP Reloader

MCP Reloader是一款专为Claude Code开发MCP工具设计的实时热重载开发工具,支持动态加载和修改工具而无需重启服务器,适用于迭代开发场景。

stdio官方级别未说明来源级核验工具 0mcp-reloader
开发工具JavaScriptClaudeClaude Desktop

快速开始

作者 / 组织
mizchi
提供方
mizchi
运行时
Node.js

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

8

仓库热度

收录来源

2 个

MCP World

选型结论

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

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

仅本地运行

安装与配置

安装命令

npx mcp-reloader --help

客户端配置示例

{
  "mcpServers": {
    "mcp-reloader": {
      "command": "npx",
      "args": [
        "mcp-reloader",
        "--help"
      ]
    }
  }
}

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

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

MCP重新加载器

一个使用Claude Code构建MCP(模型上下文协议)服务器的热重载开发工具。该工具使Claude Code能够在修改MCP工具时动态重新加载它们,使其非常适合迭代开发,Claude Code可以实时编写和测试MCP工具。

概述

MCP Reloader是专门为使用Claude Code构建MCP工具的开发人员设计的。它解决了常见的开发痛点,即每当修改服务器工具时,MCP客户端都需要重新启动。通过实现文件监视和 tools/list_changed 通知,Claude Code可以修改工具并立即测试它们,而无需手动重新启动。

Claude代码开发的关键特性

  • 实时工具开发:Claude Code可以编写、修改和测试MCP工具,而无需重新启动
  • 动态工具加载:自动从以下位置加载JavaScript工具 tools/ 目录
  • 即时反馈循环:更改会立即反映在MCP客户端中
  • 文件监视:使用chokidar实时检测文件更改
  • 工艺包装:用热重载功能包裹任何LSP/MCP流程
  • 配置更改时自动重新启动:查看配置文件并在需要时重新启动

Claude Code快速入门

1.创建新的MCP项目

mkdir my-mcp-tools
cd my-mcp-tools
mkdir tools

2.配置克劳德桌面

添加到您的 claude_desktop_config.json:

{
  "mcpServers": {
    "my-tools": {
      "command": "npx",
      "args": ["mcp-reloader"],
      "cwd": "/path/to/my-mcp-tools"
    }
  }
}

3.让Claude Code创建工具

现在,Claude Code可以在 tools/ 目录,它们将自动可用,而无需重新启动Claude Desktop!

示例:Claude代码创建工具

以下是Claude Code如何创建一个立即可用的工具:

// tools/search-files.js
export default {
  name: "search_files",
  description: "Search for files matching a pattern",
  inputSchema: {
    type: "object",
    properties: {
      pattern: {
        type: "string",
        description: "Glob pattern to search for files"
      },
      directory: {
        type: "string",
        description: "Directory to search in",
        default: "."
      }
    },
    required: ["pattern"]
  },
  handler: async ({ pattern, directory = "." }) => {
    const { glob } = await import('glob');
    const files = await glob(pattern, { cwd: directory });
    return `Found ${files.length} files:\n${files.join('\n')}`;
  }
};

Claude Code可以创建此文件,它将立即可用!

安装

# Global installation
npm install -g mcp-reloader

# Or use directly with npx (recommended)
npx mcp-reloader --help

用法

基本服务器启动

# Start default MCP server with hot-reload
npx mcp-reloader

# Or if installed globally
mcp-reloader

使用包含模式

查看其他文件,并在更改时重新启动该过程:

# Watch configuration files
npx mcp-reloader --include "config/**/*.json" --include "src/lib/**/*.js"

# Or use environment variable
MCP_HOT_RELOAD_INCLUDE='config/**/*.json,src/lib/**/*.js' npx mcp-reloader

包装自定义LSP服务器

用热重载功能包装任何LSP服务器:

# Wrap a Python LSP server
npx mcp-reloader --include "**/*.yaml" -- python my-lsp-server.py --port 3000

# Wrap a Node.js server with complex arguments
npx mcp-reloader --include "**/*.ts" -- node --experimental-specifier-resolution=node ./dist/server.js --config ./config.json

# Legacy cmd: format (still supported)
npx mcp-reloader cmd:python server.py --port 3000

示例:包装现有MCP服务器

以下是如何向任何MCP服务器添加热重载。此示例封装了一个简单的echo服务器:

{
  "mcpServers": {
    "echo-with-reload": {
      "command": "npx",
      "args": [
        "mcp-reloader",
        "--include", "examples/echo-server/config.json",
        "--",
        "node",
        "examples/echo-server/server.js"
      ]
    }
  }
}

当 config.json 更改后,整个echo服务器将自动重新启动。

命令行参数

--包括图案

指定要监视的文件的全局模式。当匹配的文件发生变化时,整个过程会重新启动。

# Single pattern
npx mcp-reloader --include "config.json"

# Multiple patterns
npx mcp-reloader --include "**/*.yaml" --include "lib/**/*.js"

--分离器

一切之后 -- 被视为命令及其参数。这使得在不逃避的情况下传递复杂的论点变得容易。

# Simple command
npx mcp-reloader -- python server.py --port 3000

# Complex Node.js arguments
npx mcp-reloader --include "**/*.ts" -- node --experimental-specifier-resolution=node ./dist/server.js --config ./config.json

# Arguments with spaces and special characters
npx mcp-reloader -- python script.py --message "Hello World!" --path "/path with spaces/"

运作原理

两级重装策略

  1. 工具文件 (tools/*.js):热重新加载,无需重新启动进程

- chokidar检测到文件更改 - 工具通过缓存破坏动态导入 - tools/list_changed 向客户端发送通知 - MCP客户端可以立即使用更新的工具

  1. 包含图案文件:全过程重新启动

- Wrapper进程监视指定的glob模式 - 更改后,整个服务器进程将重新启动 - 适用于配置文件或核心依赖关系

建筑

┌─────────────┐     ┌─────────────┐     ┌──────────────┐
│ MCP Client  │────▶│   Wrapper   │────▶│  MCP Server  │
└─────────────┘     └─────────────┘     └──────────────┘
                           │                      │
                           ▼                      ▼
                    File Watching           Tool Loading
                    (--include)            (tools/*.js)

预期行为

初始启动

  • 服务器从加载所有工具 tools/
  • 初始工具立即可用
  • 客户端收到工具列表

添加工具

  • 创建新文件(例如。, tools/hello.js)
  • 服务器检测到新文件
  • 工具自动加载
  • tools/list_changed 通知已发送
  • 工具立即在客户端可用

修改工具

  • 编辑现有文件(例如。, tools/echo.js)
  • 服务器检测到更改
  • 工具重新加载了新的实现
  • tools/list_changed 通知已发送
  • 立即更新行为

删除工具

  • 删除文件(例如。, tools/time.js)
  • 服务器检测到删除
  • 工具已从可用工具中删除
  • tools/list_changed 通知已发送
  • 工具不再可调用

包括图案更改

  • 修改观看的文件(例如。, config.json)
  • 包装器检测到更改
  • 整个服务器进程重新启动
  • 所有工具都重新加载了新配置

地方发展

对于开发mcp重载器本身:

# Clone and install
git clone https://github.com/mizchi/mcp-reloader.git
cd mcp-reloader
npm install

# Build TypeScript
npm run build

# Run tests
npm test

# Run development server
npm run dev

# Test hot-reload functionality
./test-include.sh

与类似工具的比较

工具用例状态保存MCP集成
mcp装弹机MCP/LSP服务器两级策略原生支持
节点通用否(完全重启)手动设置
tsx手表仅支持TypeScript否(完全重启)否
面包——热Bun运行时是否

贡献

欢迎投稿!请随时提交拉取请求。

许可证

麻省理工学院

致谢

该项目实现了 模型上下文协议 工具热重载规范,专门用于增强Claude Code开发体验。

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

热重载JavaScript本地部署开发工具MCP协议实时开发ClaudeCode

支持客户端

Claude DesktopClaude

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

典型使用场景

让助手直接读代码

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

在对话里跑命令

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

接进开发流程

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

选择建议

值得选的地方

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

先想清楚的地方

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

更适合

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

不太适合

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

同类对比

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

MCP World · 本页

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

MCP World

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

MCP World

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

MCP World

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

MCP World

0stdio有1 个2026-05-17

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

常见问题

5 条

MCP Reloader 怎么安装?

公开资料给出的安装命令是 npx mcp-reloader --help,运行环境为 Node.js。装完后按客户端要求写进 MCP 配置,重启客户端生效。

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

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

MCP Reloader 收费吗?

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

MCP Reloader 需要 API Key 吗?

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

MCP Reloader 支持哪些客户端?

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

来源信息

继续浏览同类 MCP