Skip to main content
Glama
sesme100

Copilot Studio MCP Server

by sesme100

Copilot Studio MCP Server

Microsoft Copilot Studioで使用できるMCPサーバーのサンプルです。 Pythonと公式のMCP Python SDKを使用し、以下の2つのツールを提供します。

  • echo: 入力した文章を3回繰り返す

  • multi: 入力した数値を2乗する

技術基準

  • 言語: Python

  • SDK: mcp[cli]

  • 転送方式: Streamable HTTP

  • 推奨実行構成: stateless_http=True, json_response=True

Related MCP server: MCP FastAPI Tutorial Server

ファイル構成

.
├─ server.py
├─ pyproject.toml
├─ README.md
├─ CUSTOM_INSTRUCTIONS.md
└─ MCP_SERVER_REQUIREMENTS.md

要件

  • Python 3.10以上

  • Copilot StudioでMCPを使用するには、Generative orchestrationが有効になっている必要があります

インストール

uvを使用する場合

uv sync

pipを使用する場合

pip install "mcp[cli]>=1.9.0"

実行

python server.py

サーバーはMCP Streamable HTTP方式で実行されます。 デフォルトのパスは通常 /mcp を使用します。

PowerShellでのクイック実行

プロジェクトフォルダーで以下のスクリプトを使用して実行できます。

.\start_mcp_server.ps1

停止する場合は以下のスクリプトを使用します。

.\stop_mcp_server.ps1

PowerShellの実行ポリシーにより .ps1 の実行がブロックされる場合は、以下の .cmd ファイルを使用してください。

.\start_mcp_server.cmd
.\stop_mcp_server.cmd

start_mcp_server.cmd は新しいPowerShellウィンドウを開いてサーバーを実行するため、そのウィンドウが開いている間はMCPサーバーが維持されます。

ツール説明

1. echo

  • 説明: 入力された文章を正確に3回繰り返して返す

  • 入力:

{
  "message": "안녕하세요"
}
  • 出力:

"안녕하세요 안녕하세요 안녕하세요"

2. multi

  • 説明: 入力された数値を2乗して返す

  • 入力:

{
  "number": 5
}
  • 出力:

25

Copilot Studio接続の概要

  1. Copilot Studioでエージェントを開く。

  2. Generative orchestration が有効になっていることを確認する。

  3. MCPサーバー追加画面で、このサーバーのURLを登録する。

  4. 接続後、echo、multi ツールが自動的に表示されることを確認する。

参考

  • Copilot Studioは、MCPサーバーのツール名、説明、入力、出力を自動的に反映します。

  • Copilot Studioは Streamable transport をサポートしています。

  • SSEは、Copilot Studioでは2025年8月以降サポートされません。

Related MCP Connectors

Related MCP Servers