mcpField
D
Devvit Mcp

Devvit Mcp

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

Devvit Mcp について

Reddit の Devvit プラットフォーム向けアプリ開発を支援する MCP サーバーです。MCP に接続できるエディターや LLM を使って Devvit アプリを開発する人を対象としています。

主な機能

  1. 01Devvit アプリ開発用のサーバー
  2. 02MCP 設定による接続
  3. 03環境変数によるテレメトリーの無効化
  4. 04開発とツールテストの手順

活用シーン

  1. 01Reddit の Devvit プラットフォーム向けアプリ開発
  2. 02MCP 対応エディターや LLM への Devvit 開発支援の接続

MCP 対応

エディターや LLM クライアントから接続する MCP サーバーとして設定できます。README には提供するツールやリソースの記載がありません。

設定

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

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

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

パッケージ
npm@devvit/mcp

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

devvit-mcp

Reddit の開発者プラットフォームでアプリケーションを作成するための、補助的な MCP サーバーです。

インストール

お好みのエディターまたは LLM の mcp.json に、以下を追加してください。

{
  "mcpServers": {
    "devvit-mcp": {
      "command": "npx",
      "args": ["-y", "@devvit/mcp"]
    }
  }
}

テレメトリーの無効化

{
  "mcpServers": {
    "devvit-mcp": {
      "command": "npx",
      "args": ["-y", "@devvit/mcp"],
      "env": {
        "DEVVIT_DISABLE_METRICS": "true"
      }
    }
  }
}

MCP サーバーの開発

git clone [email protected]:reddit/devvit-mcp.git

cd devvit-mcp

nvm use

npm install

npm run dev

ほかのプロジェクト内で MCP サーバーをテストする場合は、お使いのマシン上の Node ランタイムへの完全なパスと、/dist/index.js の場所を指定してください。

  • Node のパス:which node
  • Dist:devvit-mcp のルートで実行した pwd の結果に /dist/index.js を追加したパス
{
  "mcpServers": {
    "devvit-mcp": {
      "command": "/Users/marcus.wood/.nvm/versions/node/v22.13.0/bin/node",
      "args": ["/Users/marcus.wood/open-source/devvit-mcp/dist/index.js"]
    }
  }
}

MCP に関する注意事項

  • デバッグする場合は、アプリのホットパスに console.log を決して記述しないでください。Unexpected token 'a', " at Anthrop"... is not valid JSON のような奇妙なエラーメッセージが表示されます。こうした変換を自動的に処理するように、logger にシムを適用しています。
  • MCP 経由で実行する場合は、MCP 内で console.error のみをログに記録してください。
デバッグ
  • npm run dev を使用し、ツールに移動して一覧を表示し、実行する方法が最も簡単です。

  • ログを確認しながらライブでテストするには、Claude desktop を使って MCP に接続してください。お使いのマシンでエラーを報告するログファイルがあります。VSCode で開くか、tail コマンドを実行すると確認できます。

  • 次のような表示がある場合:

Error: Server does not support logging (required for notifications/message)
    at Server.assertNotificationCapability

new MCPServer に機能を追加する必要があります。追加すべきキーを確認するには、このパーマリンク を使用してください。

バージョン管理

このパッケージでは、CI/CD で管理される自動バージョン管理を使用しています。package.json のバージョンはプレースホルダーであり、リリース時に自動的に更新されます。実際にリリースされたバージョンは Git タグで確認してください。

クレジット

docs-mcp-server をオープンソース化してくださった Arabold に、心より感謝します。このコードの一部は、このライブラリから大きな影響を受けています。他のドキュメントサーバーが必要な場合は、ぜひご利用ください。

コメント

MCP は初めてですか?

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

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