YouTube video のタイトルとチャンネル名を取得する MCP サーバーです。
現状、MCPサーバー自体は正常に起動し、registerTool も成功しているログが確認できるが、 GitHub Copilot Chat 上でツールが利用可能一覧に表示されない場合がある。
- MCPサーバーは正常に起動する
- youtube_info の登録ログは出力される
- しかし Copilot Chat 側でツールが表示されない
- 接続後に MCP クライアントが切断されるログが確認される場合がある
Copilot Chat のツール一覧に youtube_info が表示される youtube_info(url) が実行可能になる
この問題はコード実装ではなく、MCP クライアント(Copilot)との接続・認識レイヤーの問題の可能性がある。
- Node.js 18 以上
- YouTube Data API の API キー
- 依存パッケージをインストールします。
npm install.envを作成して API キーを設定します。
YOUTUBE_API_KEY=your_api_keynode index.jsGitHub Copilot Chat から使う場合は、mcp.json を以下のように設定します。
{
"github.copilot.chat.mcpServers": {
"my-mcp-server": {
"command": "node",
"args": ["${workspaceFolder}/index.js"]
}
}
}youtube_info ツールに YouTube の URL を渡すと、動画タイトルとチャンネル名を返します。