mcpField
T
The Nothing

The Nothing

ローカル
github.com開発ツール06 日前に更新

The Nothing について

The Nothing は、データに接続せず、意図的に何もしない MCP サーバーです。予測可能なインターフェースを使い、ネットワーク通信やファイル・データベースへの変更なしで、プロトタイプ作成や教育、テストに利用できます。

主な機能

  1. 01入力をそのまま返すパススルーツール
  2. 02検索と取得は空の結果を返却
  3. 03読み取り専用・非破壊のツール注釈
  4. 04ツール、リソース、プロンプト
  5. 05stdio と Streamable HTTP のトランスポート
  6. 06データアクセスとネットワーク通信なし

活用シーン

  1. 01データベース導入前のワークフロー試作
  2. 02エージェントを本番データから隔離
  3. 03MCP の基本を実演・指導
  4. 04クライアント接続とツール結果のテスト

MCP 対応

MCP クライアントに何もしないツール、リソース、プロンプトを提供します。ツールは固定の空結果を返すか、入力された内容をそのまま返し、外部データにはアクセスしません。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"meador793-the-nothing": {
"command": "npx",
"args": [
"-y",
"the-nothing-mcp"
]
}
}
}
起動コマンドnpx -y the-nothing-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmthe-nothing-mcp1.0.0

ツール

4

掲載時のツール一覧 · 6 日前に更新

パラメーター型必須説明
anythinganyいいえ省略可能です。どのような内容でも構いません。丁重に無視されます。

詳細

The Nothing:黒地に3つのドット

The Nothing

別名 Mr. Decoupler — 意図的に何もしない MCP サーバーです。

少ないほどよい場合もあります。


アイデア:少ないほどよい場合もあります

ほとんどの MCP サーバーは、より多くのことをしようと競い合っています。より多くのデータベースに接続し、より多くのファイルを読み込み、より多くの API を呼び出します。必要な場合には、それは素晴らしいことです。しかし、多くのシンプルなシナリオでは必要ありません。接続が増えるたびに、管理すべき認証情報が増え、故障の原因が増え、AI が触れるべきでないデータにアクセスする経路も増えてしまいます。

The Nothing は、正反対のアプローチを取ります。データベースには接続せず、データセットを読み込まず、ネットワーク呼び出しも行わず、ディスクへの書き込みも、呼び出し間での記憶も行いません。提供するのは、明確で安定した接点、つまり AI が対話できるツールの契約です。これにより、AI がデータ層に直接接続されることはありません。

そのため、私たちはこれを Mr. Decoupler と呼んでいます。AI とデータの間に礼儀正しく立ち、渡されたものをそのまま返し、その背後に実際に何を置くべきかは、後で(あるいは決して)決められるようにします。

何もしないサーバーを使う理由は?

ユースケースMr. Decoupler が役立つ方法
データベースができる前に AI ワークフローのプロトタイプを作成する今すぐ pass_through を使ってプロンプトやエージェントのフローを設計し、後から AI に見えるものを変えずに実際のデータサーバーへ差し替えられます。
AI を本番データから遠ざけるデータの形をしたツールをエージェントに提供します。このツールは物理的に、読み取り、書き込み、削除ができません。
デモ、ワークショップ、MCP の学習ツール、リソース、プロンプトを備え、セットアップ不要で動作する、可能な限り小さな MCP サーバーです。
MCP クライアントとホストのテストクライアントが接続し、ツールを一覧表示し、結果を処理できることを確認するための、予測可能で決定論的なサーバーです。
データ操作のドライランAI に、実行するはずの operation と payload を説明させ、実際に何かを行う前に確認できます。
複数サーバー設定でのプレースホルダー将来のデータソース用の枠を確保できるため、設定、ドキュメント、プロンプトを後から変更する必要がありません。
意図的に「何もしない」経路を設ける「データベースをクエリすべきか?」という問いへの正しい答えが「いいえ」の場合もあります。nothing を使えば、それを明示できます。

内容

種類名前動作
ツールnothing何でも受け取り、... を返します。副作用はありません。
ツールpass_through受け取った payload をそのまま返します(同一性)。省略可能な operation ラベルは記録されますが、実行されることはありません。
ツールsearch常に {"results": []} を返します。
ツールfetchどの ID に対しても空のドキュメントを返します。
リソースnothing://void... が含まれています。
プロンプトless-is-more何もしなくても十分かどうかをモデルが確認するよう促します。

すべてのツールには、読み取り専用、冪等、非破壊、閉世界という注釈が付いているため、MCP ツールの注釈に対応するクライアントは、確認プロンプトなしで実行できます。search と fetch は、ChatGPT コネクターなどの検索指向のクライアントがサーバーを受け入れられるように用意されています。設計上、何も見つかりません。

インストール

必要なのは Node.js 18 以降だけです。

npx -y the-nothing-mcp           # stdio (local clients)
npx -y the-nothing-mcp --http    # Streamable HTTP at http://0.0.0.0:3000/mcp (remote clients)

オプション:--port 3000、--host 0.0.0.0、または環境変数 THE_NOTHING_TRANSPORT=http、PORT、HOST。

AI に接続する

ローカルクライアント(stdio)

ほとんどのローカルクライアントでは、同じ mcpServers ブロックを使用します。

{
  "mcpServers": {
    "the-nothing": {
      "command": "npx",
      "args": ["-y", "the-nothing-mcp"]
    }
  }
}
クライアント設定場所
Claude DesktopSettings → Developer → Edit Config (claude_desktop_config.json)
Claude Codeclaude mcp add the-nothing -- npx -y the-nothing-mcp
Cursor~/.cursor/mcp.json(グローバル)または .cursor/mcp.json(プロジェクト)
Windsurf~/.codeium/windsurf/mcp_config.json
Gemini CLI~/.gemini/settings.json、または gemini mcp add the-nothing npx -y the-nothing-mcp
Cline / Roo Code / Kilo CodeMCP Servers → Configure → cline_mcp_settings.json
Zedcontext_servers 内の settings.json
JetBrains AI Assistant / JunieSettings → Tools → AI Assistant → MCP → Add → JSON を貼り付けます
Continue、LM Studio、Goose など各クライアントの MCP 設定。同じコマンドと引数を使用します

VS Code + GitHub Copilot — Marketplace から The Nothing 拡張機能をインストールする(設定不要)か、.vscode/mcp.json を追加します。

{
  "servers": {
    "the-nothing": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "the-nothing-mcp"]
    }
  }
}

OpenAI Codex CLI — ~/.codex/config.toml:

[mcp_servers.the-nothing]
command = "npx"
args = ["-y", "the-nothing-mcp"]
リモートクライアント(Streamable HTTP)

ChatGPT、Grok、claude.ai のカスタムコネクター、ホスト型エージェント API は HTTPS 経由で MCP サーバーに接続するため、The Nothing を HTTP モードでパブリックな場所に実行します。

npx -y the-nothing-mcp --http --port 3000
# or
docker build -t the-nothing . && docker run -p 3000:3000 the-nothing

HTTPS の背後に配置し(任意のホスト、またはテスト用の Cloudflare Tunnel や ngrok などのトンネルを使用)、https://your-host/mcp を指定します。

クライアント方法
ChatGPTSettings → Apps & Connectors → Developer mode を有効化 → Create → MCP server URL
Claude(claude.ai / Desktop / モバイル)Settings → Connectors → Add custom connector → URL
Grok(xAI API)server_url が /mcp エンドポイントを指すリモート MCP ツールを追加します
Gemini API / Google ADKStreamable HTTP トランスポートで SDK の MCP クライアントを使用します
OpenAI Responses / Agents SDKserver_url を指定した mcp ツールを追加します

HTTP サーバーはステートレス(セッションなし、認証なし、データの保存なし)で、GET /health に応答し、制限の緩い CORS ヘッダーを送信します。保護するものがないため、シークレットは不要です。

ライブラリとして使用する

import { createServer } from "the-nothing-mcp";
const server = createServer(); // a fresh McpServer that does nothing

開発

npm install
npm test               # exercises every tool over stdio and HTTP
npm run build:vscode   # bundles the server into the VS Code extension

npm、公式 MCP Registry、VS Code Marketplace への公開については、PUBLISHING.md を参照してください。

FAQ

本当に何もしないのですか? はい。src/server.js を読んでみてください。短いファイルです。MCP トランスポート自体を除き、I/O はありません。

それなら、サーバーをなくせばよいのでは? 安定した契約には価値があるからです。The Nothing を使えば、AI、プロンプト、設定を実装ではなくインターフェースに依存させられます。実際のデータが必要になったら、Mr. Decoupler を同じツールを公開するサーバーに置き換えるだけで、ほかに変更は必要ありません。

自律型エージェントに渡しても安全ですか? ソフトウェアとして可能な限り安全です。何にもアクセスできません。

ライセンス

MIT

mcp-name: io.github.Meador793/the-nothing

...

コメント

MCP は初めてですか?

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

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