MS docsの情報を取ってくれるMCPサーバーをVisualStudioで使う

もくじ
https://tera1707.com/entry/2022/02/06/144447

やりたいこと

どうやら、github copilotのエージェントモードに動いてもらうときに、Microsoftのdocsをもとに答えを返してくれるという便利なMCPサーバーがあるらしい。

それを試してみる。

手順

このリポジトリMCPサーバーを使う。

github.com

また、MCPサーバーを(VSCodeではなく)VSで使う方法は、下に書かれていた。

https://learn.microsoft.com/en-us/visualstudio/ide/mcp-servers?view=vs-2022

で、VSCodeでやる分には、👆のリポジトリにある下記のボタンを押すだけでもうそのMCPが動いちゃったのだが、

VisualStudioでやるときに結構詰まった。


まず、.mcp.jsonというファイルを、ソリューションのファイル(xxx.sln)と同じ階層に作成する。
mcpの前に「.」がついてる。地味に注意)

こんな感じ。

その内容を、下記のようにする。

{
    "servers": {
        "microsoft.docs.mcp": {
            "type": "http",
            "url": "https://learn.microsoft.com/api/mcp"
        }
    },
    "inputs": [
        {
            "id": "github_token",
            "type": "promptString",
            "description": "GitHub Personal Access Token",
            "password": true
        }
    ]
}

※VisualStudio上でみると、こう見える。(github_tokenのところに******が見える。)

ここまでやると、エージェントモードにして、スパナマークを押すと、microsoft.docs.mcpのツールが出てきた。

※↑の.mcp.jsonで、inputsの項目を書いてないと、ツール表示が出てくれなかった。
 MCPを使うときには、githubトークンを入力することが必要なのか。。。

実際に使ってみる

という感じで、MCPサーバーを有効にできたので、これから実際に使ってみる。

参考

そのMCPサーバーのリポジトリ

https://github.com/MicrosoftDocs/mcp?tab=readme-ov-file#-installation--getting-started

MCPサーバーをVisualStudioで使う方法。

https://learn.microsoft.com/en-us/visualstudio/ide/mcp-servers?view=vs-2022