mcpField
B
brainfaq-mcp

brainfaq-mcp

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

关于 brainfaq-mcp

brainfaq-mcp 是用于借助 LLM 调试 Brainfuck 程序的 MCP 服务,支持逐步执行、查看解释器状态和处理输入。

主要功能

  1. 01按解释器设置加载代码
  2. 02逐条执行指令
  3. 03运行至结束或等待输入
  4. 04查看内存、指针和输出
  5. 05验证括号并检测单元格溢出

适用场景

  1. 01逐条调试 Brainfuck 程序
  2. 02检查循环期间的程序状态
  3. 03为等待字符输入的程序提供输入

MCP 相关

向 MCP 客户端提供 Brainfuck 代码加载、执行、输入及状态和输出检查工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"labarilem-brainfaq": {
"command": "npx",
"args": [
"-y",
"brainfaq-mcp"
]
}
}
}
启动命令npx -y brainfaq-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmbrainfaq-mcp1.0.2

工具

6

收录的工具列表 · 更新于 3 周前

参数类型必填说明
codestring是
maxValuenumber否磁带单元允许的最大值(默认值:9007199254740991)
minValuenumber否磁带单元允许的最小值(默认值:-9007199254740991)
tapeSizeinteger否内存磁带的大小(默认值:30000)
initial_inputstring否

详细介绍

brainfaq-mcp

适用于 Brainfuck 编程语言的 MCP 服务,可让你喜爱的 LLM 调试 Brainfuck 程序。

用法

使用此命令运行 MCP 服务:

npx brainfaq-mcp

要在 VS Code 中使用,请将以下 JSON 代码片段添加到 .vscode/mcp.json(如果文件不存在,请创建):

{
  "servers": {
    "brainfaq-mcp": {
      "command": "npx",
      "args": ["brainfaq-mcp"]
    }
  }
}

也可以通过类似方式将 MCP 添加到支持 LLM Agent 的其他 IDE(例如 Cursor)。请查阅相应文档,并将其配置为运行 npx brainfaq-mcp。这会以 stdio 模式启动 MCP 服务。

功能

MCP 工具
  • load_code - 重置调试器并加载新的 Brainfuck 源代码。支持配置磁带大小、单元格最小值/最大值和初始输入。
  • step - 执行指定数量的指令(默认为 1),并输出详细状态。
  • run - 运行程序,直到程序结束或等待输入;可选设置指令数限制。
  • add_input - 程序等待输入时,将字符追加到输入缓冲区。
  • get_state - 获取当前解释器状态(内存、指针、输出),并可选择指定窗口范围。
  • read_output - 获取目前生成的完整输出字符串。
能力
  • 完整支持 Brainfuck(8 种操作:>、<、+、-、.、,、[、])
  • 检测溢出/下溢,并支持配置值限制
  • 括号匹配验证和循环控制
  • 逐步执行和调试
  • 内存保护,支持配置磁带大小

开发

设置:

npm i

构建:

npm run build

测试:

npm run test

测试参考了 Daniel Cristofani 编写的 Brainfuck 测试套件。

发布

先使用上面的命令构建源代码。

登录 NPM:

npm login

发布到 NPM:

npm publish

许可证

本仓库中的所有作品均采用“Creative Commons Attribution-ShareAlike 4.0 International License”授权。

评论

支持 Markdown

第一次接触 MCP?

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

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