mcp-moncompte について
mcp-moncompteは、moncompte.orgのアカウント利用ガイドをAIエージェントから検索・取得する読み取り専用MCPサーバーです。サイトの公開インデックスを参照し、公開済みコンテンツのみを扱います。
主な機能
- 01ガイドのタイトルと本文を検索
- 02slugによる記事全文の取得
- 03サイト概要をリソースとして提供
- 04公開済みコンテンツのみ提供
- 05Streamable HTTPとSSEに対応
活用シーン
- 01オンラインアカウントの利用ガイドを検索
- 02サービスの詳しい手順を読む
- 03AIエージェントからmoncompte.orgの内容を検索
MCP 対応
`search_articles`と`get_article`のツール、および`moncompte://about`リソースを提供します。MCPクライアントは`/mcp`のStreamable HTTPエンドポイントまたは`/sse`で接続します。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp-moncompte.wadie.workers.dev/mcpclaude mcp add --transport http waddou-mcp-moncompte https://mcp-moncompte.wadie.workers.dev/mcp{"mcpServers":{"waddou-mcp-moncompte":{"type":"http","url":"https://mcp-moncompte.wadie.workers.dev/mcp"}}}Cursor で開く{"servers":{"waddou-mcp-moncompte":{"type":"http","url":"https://mcp-moncompte.wadie.workers.dev/mcp"}}}VS Code で開く{"mcpServers":{"waddou-mcp-moncompte":{"type":"http","url":"https://mcp-moncompte.wadie.workers.dev/mcp"}}}{"mcpServers":{"waddou-mcp-moncompte":{"serverUrl":"https://mcp-moncompte.wadie.workers.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
mcp-moncompte
Cloudflare Workers にデプロイされた、moncompte.org の記事カタログを AI エージェント(Claude など)に公開する読み取り専用の MCP(Model Context Protocol) サーバーです。
- スタック:TypeScript + Cloudflare Workers + Durable Objects + MCP 公式 SDK + Zod
- データソース:静的サイト moncompte.org(Astro / Cloudflare Pages)の公開エンドポイント — WP REST は使用しません。検索と
get_articleはどちらも/search-index.json(ビルド時に生成される全文検索インデックス:タイトル、slug、説明、本文全体)を読み込みます。リソースaboutは/llms.txtをプロキシします。シークレットは不要です。 - キャッシュ:各呼び出しで Cloudflare エッジに 1 時間キャッシュ
依存関係:
search_articlesとget_articleは、Astro サイトで生成されるhttps://moncompte.org/search-index.json(エンドポイントsrc/pages/search-index.json.js)を使用します。このインデックスには、未来の日付の記事(isPublished)と下書き(draft)はすでに含まれていないため、MCP が取得できるのは実際に公開されているコンテンツのみです。インデックスはサイトのビルド/デプロイのたびに再生成されます。
公開されるツールとリソース
| 種類 | 名前 | 役割 |
|---|---|---|
| ツール | search_articles | キーワード検索(タイトル、slug、URL、抜粋) |
| ツール | get_article | 記事の全文(slug で指定) |
| リソース | moncompte://about | moncompte.org の llms.txt をプロキシ |
エンドポイント
/sse— Server-Sent Events(従来のクライアント向け)/mcp— Streamable HTTP(推奨トランスポート)- レート制限:IP ごとに 60 秒あたり 100 リクエスト(Workers のネイティブバインディング)
- Durable Object:
NoticielMCP(McpAgentクラス)
開発
npm install
npm run dev # wrangler dev (local)
npm run typecheck # tsc --noEmit
デプロイ
npx wrangler login # une fois (compte Cloudflare)
npm run deploy # wrangler deploy
レート制限バインディング(
[[unsafe.bindings]]の typeratelimit)には Wrangler ≥ 4.36 が必要です。 Durable Object McpAgent は SQLite ストレージ(マイグレーションnew_sqlite_classes)を使用します。
MCP クライアントの接続
- URL:
https://mcp-moncompte.<ton-sous-domaine>.workers.dev/mcp(または/sse) - Claude Desktop / その他:
mcp-remote経由:
{
"mcpServers": {
"moncompte": {
"command": "npx",
"args": ["mcp-remote", "https://mcp-moncompte.<sous-domaine>.workers.dev/sse"]
}
}
}
注意事項
- 書き込み操作はありません。このサーバーは moncompte.org の公開 API を読み取るだけです。
agentsと@modelcontextprotocol/sdkのバージョンは頻繁に更新されます。ビルドエラーが発生した場合は、npm install agents@latest @modelcontextprotocol/sdk@latestを実行してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。