Token导航 LogoToken导航

MCP Server · 开发工具

Beam Scope MCP

BeamScope是一款为Elixir应用设计的稳健MCP服务器,通过独立TCP架构为AI编码代理提供对运行中BEAM应用的访问,支持应用重启时自动重连。

未说明官方级别未说明来源级核验工具 20
Claude开发工具命令行工具

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
JediLuke
提供方
JediLuke

工具数量

20

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Beam Scope MCP 属于开发工具类 MCP Server,公开资料标注 20 个工具,通过传输方式未标注接入,适配 Claude,没有现成的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

公开资料仍需确认:安装命令

详细介绍

波束示波器MCP

用于Elixir应用程序的强大MCP(模型上下文协议)服务器。BeamScope使AI编码代理能够通过弹性TCP架构访问正在运行的BEAM应用程序,该架构可以在应用程序重启后幸存下来。

为什么选择BeamScope?

BeamScope旨在解决基于HTTP的MCP服务器(如TideWave)的一个基本问题: 当你的Elixir应用程序重新启动时,连接会断开,无法重新连接.

在以下情况下,这在开发过程中尤其痛苦:

  • 跑步 mix compile 更改后
  • 重新启动应用程序以获取配置更改
  • 发生崩溃,触发主管重新启动

BeamScope使用 独立TCP架构 TypeScript桥维护与AI代理的连接,并在Elixir应用程序恢复时自动重新连接。

Traditional HTTP-based MCP (TideWave):
┌─────────────┐      HTTP       ┌──────────────────────┐
│  AI Agent   │ ──────────────► │  Phoenix Endpoint    │  ← Dies when app restarts
└─────────────┘                 │  (Plug-based MCP)    │
                                └──────────────────────┘

BeamScope Architecture:
┌─────────────┐     stdio      ┌───────────────────┐     TCP      ┌─────────────────┐
│  AI Agent   │ ─────────────► │  TypeScript       │ ──────────►  │  Elixir         │
│             │                │  Bridge           │  reconnects  │  GenServer      │
└─────────────┘                │  (stays running)  │  on restart  │  (BeamScope)    │
                               └───────────────────┘              └─────────────────┘

设计理念

通用Elixir/BEAM,非特定于框架

BeamScope适用于 任何Elixir应用程序不仅仅是凤凰城。这些工具在整个Elixir生态系统中都很有用:

  • project_eval --评估正在运行的应用程序中的代码
  • get_logs --通过筛选检索应用程序日志
  • get_docs --访问模块和功能的本地文档

我们有意排除特定于框架的工具(Ecto、Ash、Phoenix),以保持BeamScope的可移植性,并专注于每个BEAM应用程序的共同点。

无默认端口--大声失败

BeamScope具有 堆栈中任何位置都没有默认端口。如果未配置端口,应用程序将在启动时崩溃,并显示一条明确的错误消息,告诉您要在配置中添加什么。

这可以防止出现Elixir应用程序在一个端口上监听而MCP网桥试图在另一个端口连接的令人抓狂的情况。每个端口都必须在这两个位置明确配置。

安装

BeamScope MCP有两个组件:Elixir库(TCP服务器+工具)和TypeScript桥(MCP协议)。两者都在本地运行-- 先克隆仓库,然后将其作为路径依赖项引用。

1.克隆仓库

cd ~/your/projects  # or wherever you keep local deps
git clone https://github.com/JediLuke/BeamScope-MCP.git beam_scope_mcp

2.添加到您的Elixir项目

将克隆的仓库作为路径依赖引用:

# mix.exs
def deps do
  [
    {:beam_scope_mcp, path: "../beam_scope_mcp", only: :dev}
  ]
end

将路径调整到相对于项目克隆的位置。

mix deps.get

3.配置端口(必填)

# config/config.exs (or config/dev.exs)
config :beam_scope_mcp,
  port: 9995,
  app_name: "MyApp"

允许环境变量覆盖(可选):

# config/runtime.exs
if port = System.get_env("BEAM_SCOPE_MCP_PORT") do
  config :beam_scope_mcp, port: String.to_integer(port)
end

4.构建TypeScript桥

cd /path/to/beam_scope_mcp
npm install
npm run build

5.配置您的AI编码代理

将BeamScope添加到项目的 .mcp.json:

{
  "mcpServers": {
    "beam-scope-mcp": {
      "type": "stdio",
      "command": "node",
      "args": ["/absolute/path/to/beam_scope_mcp/dist/index.js"],
      "env": { "BEAM_SCOPE_MCP_PORT": "9995" }
    }
  }
}

重要提示: 这 BEAM_SCOPE_MCP_PORT env-var必须与Elixir配置中的端口匹配。如果它丢失,TypeScript桥将立即退出并返回错误。

可用工具(20)

连接

工具说明
connect_beam_scope_mcp建立TCP连接。通过env var预先配置端口
get_beam_scope_mcp_status检查当前连接状态。

核心

工具说明
get_logs带有tail/grep/级别过滤的应用程序日志
project_eval在运行中的应用程序中评估Elixir代码并超时。
get_docs模块/功能的本地文档 Code.fetch_docs/1.

编译

工具说明
recompile从BEAM中重新编译项目。返回错误/警告。
reload_module从源文件热重新加载单个模块。最快的反馈循环。
recompile_deps强制重新编译依赖关系。所需参数(例如。 ["--force"]).

系统与流程反思

工具说明
get_system_stats内存、调度器、进程计数、正常运行时间、IO统计数据。
list_processes可过滤/可排序的进程列表(按名称、内存、队列大小)。
get_process_info详细信息:功能、内存、链接、监视器、堆栈跟踪。
get_process_stateGenServers的内部状态通过 :sys.get_state/1.
get_process_dictionary处理字典元数据(记录器元数据、标志等)。

应用程序和OTP

工具说明
get_app_config运行时应用程序配置(BEAM加载的内容,而不是磁盘上的文件)。
get_supervision_tree递归OTP监督树遍历。需要应用程序名称。

美国教育考试服务中心

工具说明
list_ets_tables所有ETS表,包括大小、内存、类型、保护、所有者。
inspect_ets_table读取带有行限制和截断的ETS表内容。

代码智能

工具说明
xref_callers通过以下方式查找模块或函数的所有调用者 mix xref重构前的影响分析

追踪

工具说明
trace_calls跟踪模块上的函数调用。写入文件 /tmp/beam_scope_traces/ --使用文件读取工具读取结果。自动在呼叫/时间限制时停止。
stop_trace任何运行痕迹的紧急停止。即使没有运行跟踪,也可以安全调用。

运行多个应用程序

每个应用程序使用不同的端口:

# App 1: config/config.exs
config :beam_scope_mcp, port: 9995

# App 2: config/config.exs
config :beam_scope_mcp, port: 9994

每个应用程序 .mcp.json 通过以下方式传递匹配端口 BEAM_SCOPE_MCP_PORT.

建筑

beam_scope_mcp/
├── lib/
│   ├── beam_scope_mcp.ex           # Public API
│   └── beam_scope_mcp/
│       ├── application.ex          # OTP Application (fail-loudly port config)
│       ├── server.ex               # TCP GenServer + command dispatch
│       ├── log_capture.ex          # Logger handler + circular buffer
│       └── tools/
│           ├── logs.ex             # get_logs
│           ├── eval.ex             # project_eval
│           ├── docs.ex             # get_docs
│           ├── recompile.ex        # recompile, reload_module, recompile_deps
│           ├── system_stats.ex     # get_system_stats
│           ├── processes.ex        # list_processes, get_process_info/state/dictionary
│           ├── app_config.ex       # get_app_config
│           ├── supervision_tree.ex # get_supervision_tree
│           ├── ets.ex              # list_ets_tables, inspect_ets_table
│           ├── xref.ex             # xref_callers
│           └── trace.ex            # trace_calls, stop_trace (writes to /tmp/beam_scope_traces/)
├── src/
│   ├── index.ts                    # MCP server entry point
│   ├── connection.ts               # TCP connection (requires BEAM_SCOPE_MCP_PORT env var)
│   └── tools.ts                    # Tool definitions and handlers
└── dist/                           # Compiled TypeScript (gitignored)

工具选择评估

工具描述经过优化,以便LLM为每个任务选择正确的工具。看 EVAL.md 18个测试场景和结果(17/18通过Claude Opus 4.6)。

从潮汐波迁移

看 MIGRATION_FROM_TIDEWAVE.md 获取分步指南。

许可证

麻省理工学院

工具与能力

工具数量

20

资源数量

0

提示词数量

0

能力标签

Elixir本地部署Elixir开发工具BEAM应用调试TCP协议服务器AI辅助编程开发效率工具

支持客户端

Claude

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

典型使用场景

让助手直接读代码

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

在对话里跑命令

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

接进开发流程

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

选择建议

值得选的地方

  • 工具数量 20 个,一次接入能覆盖的操作比单点工具更全。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

20未说明未标注1 个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 条

Beam Scope MCP 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

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

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Beam Scope MCP 收费吗?

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

Beam Scope MCP 需要 API Key 吗?

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

Beam Scope MCP 支持哪些客户端?

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

来源信息

继续浏览同类 MCP