Comedy MCP Server について
Comedy MCP Serverは、AIアシスタントや開発者向けのASP.NET Core製MCPサーバーです。プログラミングのジョークやコードの文脈に沿ったユーモラスなコメントを生成し、エコーツールも備えています。
主な機能
- 01ランダムなプログラミングジョーク
- 02コード文脈に沿った面白いコメント
- 03ログ付きエコーツール
- 04Swagger APIドキュメント
- 05ヘルスチェックエンドポイント
活用シーン
- 01アシスタントの応答にプログラミングジョークを追加
- 02コードスニペット向けの面白いコメントを生成
- 03サーバー状態の確認やAPIの閲覧
MCP 対応
MCPクライアントにジョーク、コードコメント、エコーのツールを提供します。READMEではCursor IDEとのstdio通信が説明されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Comedy MCP Server
AI アシスタント向けに、コメディ関連のツールやサービスを提供する Model Context Protocol(MCP)サーバーの実装です。このサーバーは Cursor IDE と連携し、MCP ツールを通じてさまざまなコメディ関連の機能を提供します。
概要
Comedy MCP Server は ASP.NET Core を使用して構築されており、Model Context Protocol(MCP)を実装することで、AI アシスタントにプログラミングジョークや面白いコードコメントを生成するツールを提供します。AI モデルとコメディ関連の機能をつなぐ役割を果たします。

機能
- プログラミングジョーク:プログラミング関連のジョークをランダムに生成します
- コードコメント:コードのコンテキストやトピックに基づいて、ユーモアのあるコメントを作成します
- エコーサービス:ログ機能を紹介するデモサービスです
- Swagger 連携:API ドキュメントとテスト用インターフェースを提供します
- ヘルスチェックエンドポイント:基本的なサーバー状態の監視機能です
アーキテクチャ
サーバーは次のコンポーネントで構成されています。
- MCP サーバー連携:MCP の実装に
ModelContextProtocol.Serverを使用します - コメディサービス:ジョークやコメントの生成に
IComedyServiceを実装します - HTTP 通信:Cursor IDE との通信に stdio を使用します
- ログ記録:設定可能なレベルで包括的なログを記録します
- CORS サポート:MCP inspector ツール向けに設定されています
ツール
サーバーは次の MCP ツールを提供します。
-
GetProgrammingJoke- 説明:プログラミング関連のジョークをランダムに取得します
- パラメーター:なし
- 戻り値:ジョークを含む文字列
-
GetCodeComment- 説明:特定のコードコンテキストに関連する面白いコメントを生成します
- パラメーター:
codeContext:コードスニペットまたはコンテキストtopic:コメントのトピック
- 戻り値:コードに関連するユーモアのあるコメント
-
EchoWithLog- 説明:ログを記録しながらメッセージをエコーするデモ用ツールです
- パラメーター:
message:エコーするメッセージ
- 戻り値:エコーされたメッセージ
セットアップと設定
前提条件
- .NET 8.0 SDK 以降
- Node.js 14+(MCP inspector ツール用)
- コードエディター(最適な連携には Cursor IDE を推奨)
- Git(バージョン管理用)
インストール手順
- リポジトリをクローンします。
git clone [your-repository-url]
cd ComedyMcpServer
-
環境をセットアップします。
- 環境ファイルのサンプルをコピーします。
copy .env.example .env # On Windows # OR cp .env.example .env # On Unix-based systems - 必要に応じて、
.envファイルを設定に合わせて更新します
- 環境ファイルのサンプルをコピーします。
-
依存関係をインストールします。
dotnet restore
- プロジェクトをビルドします。
dotnet build
サーバーの実行
サーバーを実行する方法はいくつかあります。
- 開発モード:
dotnet run --environment Development
- MCP Inspector を使用(MCP ツールのデバッグに推奨):
npx @modelcontextprotocol/inspector dotnet run
- 本番モード:
dotnet run --environment Production
インストールの確認
-
サーバーが実行中であることを確認します。
- ブラウザーで
http://localhost:5000または設定したポートにアクセスします - 「Comedy MCP Server is running!」というメッセージが表示されます
- ブラウザーで
-
Swagger ドキュメントにアクセスします。
http://localhost:5000/swaggerに移動します- API ドキュメントが表示されます
-
MCP ツールをテストします。
- 付属のテストスクリプトを使用します。
node test-mcp.js - または、inspector を使用して実行している場合は MCP inspector インターフェースを使用します
- 付属のテストスクリプトを使用します。
トラブルシューティング
よくある問題と解決方法:
-
ポートがすでに使用されています。
appsettings.jsonでポートを変更します- または、現在のポートを使用しているプロセスを停止します
-
依存関係が不足しています。
dotnet restoreを再度実行します- .NET SDK のバージョンがプロジェクトの要件に合っているか確認します
-
環境変数が読み込まれません。
.envファイルが存在し、形式が正しいことを確認します- 環境ファイルを変更した後、アプリケーションを再起動します
詳細な問題については、コンソール出力にあるアプリケーションログを確認してください。
開発
このプロジェクトでは、MCP 固有のコンポーネントを追加した標準的な ASP.NET Core のプラクティスに従っています。
- サービスは DI コンテナーに登録されます
- ツールはアセンブリから自動的に検出されます
- ログは開発とデバッグ用に設定されています
- API ドキュメントには Swagger を利用できます
デプロイ
このプロジェクトには以下が含まれています。
Procfile:プラットフォームへのデプロイ用nixpacks.toml:ビルド設定- 標準的な ASP.NET Core のデプロイオプション
テスト
MCP の機能を検証するためのテストスクリプト(test-mcp.js)が含まれています。
ヘルスチェック
ルートエンドポイント(/)にアクセスして、サーバーの状態を確認します。
GET / -> "Comedy MCP Server is running!"
API ドキュメント
実行中に、以下から Swagger UI にアクセスします。
/swagger
コントリビューション
以下の方法でぜひ貢献してください。
- コメディ関連の新しいツールを実装する
- 既存のジョーク生成機能を強化する
- エラー処理とログを改善する
- 新しいコメディサービスを追加する
ライセンス
[ライセンス情報はこちら]
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。