The Nothing について
The Nothing は、データに接続せず、意図的に何もしない MCP サーバーです。予測可能なインターフェースを使い、ネットワーク通信やファイル・データベースへの変更なしで、プロトタイプ作成や教育、テストに利用できます。
主な機能
- 01入力をそのまま返すパススルーツール
- 02検索と取得は空の結果を返却
- 03読み取り専用・非破壊のツール注釈
- 04ツール、リソース、プロンプト
- 05stdio と Streamable HTTP のトランスポート
- 06データアクセスとネットワーク通信なし
活用シーン
- 01データベース導入前のワークフロー試作
- 02エージェントを本番データから隔離
- 03MCP の基本を実演・指導
- 04クライアント接続とツール結果のテスト
MCP 対応
MCP クライアントに何もしないツール、リソース、プロンプトを提供します。ツールは固定の空結果を返すか、入力された内容をそのまま返し、外部データにはアクセスしません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 6 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| anything | any | いいえ | 省略可能です。どのような内容でも構いません。丁重に無視されます。 |
詳細
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 Desktop | Settings → Developer → Edit Config (claude_desktop_config.json) |
| Claude Code | claude 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 Code | MCP Servers → Configure → cline_mcp_settings.json |
| Zed | context_servers 内の settings.json |
| JetBrains AI Assistant / Junie | Settings → 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 を指定します。
| クライアント | 方法 |
|---|---|
| ChatGPT | Settings → 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 ADK | Streamable HTTP トランスポートで SDK の MCP クライアントを使用します |
| OpenAI Responses / Agents SDK | server_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
...
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。