mcpField
B
brainfaq-mcp

brainfaq-mcp

ローカル
github.com/labarilem開発ツール039 週間前に更新

brainfaq-mcp について

brainfaq-mcpは、LLMを使ってBrainfuckプログラムをデバッグするMCPサーバーです。逐次実行、インタープリターの状態確認、入力処理に対応します。

主な機能

  1. 01設定を指定してコードを読み込み
  2. 02命令を1つずつ実行
  3. 03終了または入力待ちまで実行
  4. 04メモリ、ポインター、出力を確認
  5. 05括弧の検証とセル値のオーバーフロー検出

活用シーン

  1. 01Brainfuckプログラムを命令単位でデバッグ
  2. 02ループ中のプログラム状態を確認
  3. 03文字入力を待つプログラムに入力を渡す

MCP 対応

Brainfuckコードの読み込み、実行、入力、状態・出力の確認ツールをMCPクライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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

お気に入りのLLMでBrainfuckプログラムをデバッグできる、Brainfuckプログラミング言語用のMCP サーバーです。

使い方

次のコマンドでMCP サーバーを実行します。

npx brainfaq-mcp

VS Codeで使用するには、次のJSONスニペットを.vscode/mcp.jsonに追加します(ファイルがない場合は作成してください)。

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

LLMエージェントに対応したほかのIDE(Cursorなど)にも、同様の方法でMCPを追加できます。各IDEのドキュメントを確認し、npx brainfaq-mcpを実行するように設定してください。これにより、MCP サーバーがstdioモードで起動します。

機能

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」の下でライセンスされています。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。