mcpField
G
guildchat

guildchat

ローカル
github.com/CloudCorpRecordsコミュニケーション02 週間前に更新

guildchat について

guildchatは、エージェントやコミュニティチャット向けのDiscordクライアントで、サーバー、チャンネル、テキストメッセージ、リアクションを扱います。ツールはDiscord REST API v10のエンドポイントに対応し、Discord全機能ではなく定義された範囲を提供します。

主な機能

  1. 01サーバーの一覧表示と詳細取得
  2. 02チャンネルの一覧表示と詳細取得
  3. 03メッセージの送信・取得・編集・削除
  4. 04メッセージへのリアクション追加
  5. 05Bot認証によるREST API呼び出し

活用シーン

  1. 01Discordサーバーとチャンネルの確認
  2. 02Discordチャンネルへのメッセージ送信
  3. 03チャンネルメッセージの取得や更新
  4. 04Botとしてメッセージにリアクション

MCP 対応

MCPクライアントにDiscordのサーバー、チャンネル、メッセージ、リアクション、現在のユーザーを操作するツールを提供します。Discord REST API v10を使用し、DISCORD_TOKENが必要です。

設定

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

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

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

パッケージ
npm@reneturcios/guildchat0.1.0
ocighcr.io/cloudcorprecords/guildchat:0.1.0

ツール

10

掲載時のツール一覧 · 1 週間前に更新

このツールにパラメーターはありません。

詳細

guildchat

guildchat はエージェント向けの小規模な Discord クライアントです。コミュニティチャットの作業で実際に必要となる Discord の機能、つまりギルド、チャンネル、プレーンテキストメッセージ、リアクションをカバーし、各ツールを Discord REST API v10 のエンドポイントに 1 対 1 で対応付けます。これは明確に定義されたコア機能のサブセットであり、Discord の完全な統合ではありません。ボイス、スレッドやフォーラムの管理、ロールや権限の編集、メンバーのモデレーション、Webhook、スラッシュコマンドの登録、ゲートウェイイベントストリームには対応していません。

すべての呼び出しは Authorization: Bot <DISCORD_TOKEN> を使ってボットとして行われます。サーバーの起動前に DISCORD_TOKEN を設定してください。未設定の状態で呼び出すと、変数名を示すエラーが発生します。API のベース URL はデフォルトで https://discord.com/api/v10 です。DISCORD_API_BASE で上書きできます。

インストール

npx @reneturcios/guildchat list_guilds
docker run -i ghcr.io/cloudcorprecords/guildchat

CLI

guildchat list_guilds
guildchat get_guild <guild_id>
guildchat list_channels <guild_id>
guildchat send_message <channel_id> hello everyone
guildchat read_messages <channel_id> --limit 25
guildchat add_reaction <channel_id> <message_id> 👍
guildchat get_current_user
guildchat --version

終了コード:0 は成功、1 は API エラー、2 は使用方法のエラーです。

MCP サーバー

npx -y @reneturcios/guildchat mcp
{
  "mcpServers": {
    "guildchat": {
      "command": "npx",
      "args": ["-y", "@reneturcios/guildchat", "mcp"],
      "env": { "DISCORD_TOKEN": "your-bot-token" }
    }
  }
}
ツール
ツール入力Discord エンドポイント
list_guilds—GET /users/@me/guilds
get_guildguild_idGET /guilds/{id}
list_channelsguild_idGET /guilds/{id}/channels
get_channelchannel_idGET /channels/{id}
send_messagechannel_id, contentPOST /channels/{id}/messages
read_messageschannel_id, limit?, before?GET /channels/{id}/messages
edit_messagechannel_id, message_id, contentPATCH /channels/{id}/messages/{mid}
delete_messagechannel_id, message_idDELETE /channels/{id}/messages/{mid}
add_reactionchannel_id, message_id, emojiPUT /channels/{id}/messages/{mid}/reactions/{emoji}/@me
get_current_user—GET /users/@me

リアクションの絵文字は、Discord の仕様に従ってリクエストパス内で URL エンコードされます。上流の HTTP エラーは、ステータスとレスポンスの詳細を含むツールエラーとして報告されます。

開発

npm install
npm run build
npm test

テストはすべて fake-fetch フィクスチャ上で実行されます。ネットワークや実際のボットトークンは使用しません。

ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

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

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