万能エージェント1体をやめる — GitHub Copilot のカスタムエージェントと自作 MCP サーバーで「分業」を設計するThis article details a multi-agent architecture for GitHub Copilot where one…
匿名の公開いいねです。記事の保存・お気に入りではなく、Featured、Top 3、重要度、掲載順位には影響しません。仕組みとプライバシーAnonymous public likes are reactions, not saved articles or bookmarks. They do not affect Featured, Top 3, importance, or listing order.How it works and privacy
GitHub Copilot のカスタムエージェントを統括役1体+専門エージェント3体に分割し、自作 MCP サーバー経由で外部 SaaS を操作するナレッジベース更新ワークフローの設計と実装をまとめた記事です。
This article details a multi-agent architecture for GitHub Copilot where one orchestrator delegates to three specialist agents, each connecting to external SaaS via a custom-built MCP server to automate help-center article updates.
要約と収集メタデータをもとに生成した AI 解説本文です。元記事全文の転載・翻訳ではありません。This AI explainer is generated from the summaries and collected metadata, not from a reproduction or translation of the full source article.
GitHub Copilot のカスタムエージェントを「便利なペルソナ1体」として使うのではなく、役割ごとに分業させる設計手法を紹介する記事が公開された。ナレッジベース(ヘルプセンター)の記事更新という具体的な業務を題材に、統括役のエージェント1体と専門エージェント3体を組み合わせ、外部の SaaS を自作の MCP サーバー経由で操作する構成の設計と実装がまとめられている。
記事の主眼は、万能な単一エージェントに多くの責務を負わせる構成から離れ、タスクを細分化して複数のエージェントに割り振る「マルチエージェント」の考え方にある。統括役が全体の流れを管理し、それぞれ得意分野を持つ専門エージェントへ処理を委譲する形をとることで、個々の役割を明確化しやすくなると見られる。想定読者としては、カスタムエージェントをペルソナ1体以上に活用したい人や、MCP サーバーを自作して手元の業務システムに接続したい人が挙げられている。
ここで鍵となる MCP(Model Context Protocol)は、AI エージェントと外部のツールやデータソースを接続するためのプロトコルで、Anthropic が提唱し、各種の開発ツールへ採用が広がっている。GitHub Copilot もこの仕組みに対応しており、既存の SaaS や社内システムを MCP サーバーとして実装すれば、エージェントから直接それらを呼び出せるようになる。記事では、外部 SaaS の操作をこの自作 MCP サーバーが担う形で構成されている。
技術的な前提としては、VS Code の GitHub Copilot Chat 上でカスタムエージェントを定義する環境が用いられている。実際に動かして得られた知見に加え、未解決のまま残っている課題にも触れられている点が特徴だ。分業構成は責務の分離という利点がある一方、エージェント間の連携やコンテキストの受け渡しには依然として調整の余地があると考えられる。
こうした試みは、Copilot を単なる補完やチャット支援から一歩進め、業務ワークフローの自動化に組み込もうとする動きの一例と言える。同種のマルチエージェント構成やツール連携は他の AI 開発支援環境でも模索されており、実運用で得た知見の共有は、同様の課題に取り組む開発者にとって参考になりそうだ。
A recent post on Zenn walks through a hands-on attempt to stop relying on a single, do-everything AI assistant and instead split the work across several GitHub Copilot custom agents. The topic matters because it speaks to a broader question facing teams adopting agentic coding tools: as tasks grow more complex, is it better to hand everything to one general-purpose "persona," or to design a division of labor where narrowly scoped agents each own a step? The author frames the article for readers who want to push custom agents beyond a single convenient persona, and for those who want to build their own MCP server to connect Copilot to in-house business systems.
The concrete goal is automating updates to a knowledge base—specifically, help-center articles. Instead of asking one agent to carry out the entire workflow, the design places an orchestrator agent at the top, which delegates to three specialist agents. This "one supervisor plus three specialists" structure is the core idea: the orchestrator coordinates the overall flow and hands off discrete responsibilities, while each specialist focuses on a narrower part of the update process. The stated rationale is that separating concerns can make each agent's behavior easier to reason about and maintain than packing every instruction into a single prompt or configuration.
To let those agents act on systems outside the editor, the author operates external SaaS through a custom-built MCP server. The Model Context Protocol is an open standard, introduced by Anthropic in late 2024 and since adopted across a range of editors and AI tools, that defines a consistent way for AI applications to connect to external data and services. In practice, an MCP server exposes tools and resources that a client—here, GitHub Copilot—can call, which means teams can wire an agent to their own ticketing systems, content platforms, or databases without inventing a bespoke integration format each time. Building the server in-house, rather than using an off-the-shelf connector, appears to be a deliberate choice so the agents can operate the specific help-center SaaS the team uses.
The work is grounded in VS Code's GitHub Copilot Chat and its custom agent capability. Custom agents let users define specialized configurations—persona, instructions, and available tools—so that Copilot behaves differently depending on the task at hand. Combined with MCP, this gives the setup two complementary layers: custom agents shape how each agent reasons and what role it plays, while the MCP server governs what real-world actions it can take. The article positions this combination as the mechanism that makes a agent">multi-agent division of labor feasible in a normal editor-based workflow.
Notably, the post does not present the approach as a finished solution. Alongside the design and implementation, the author records what became clear only after running the system, as well as problems that remain unresolved. That candid framing is useful context: agent">multi-agent orchestration is still an emerging practice, and handoffs between agents, error handling, and the reliability of tool calls are common friction points that a single-agent setup does not surface in the same way. Readers evaluating a similar architecture should likely treat it as an experiment to learn from rather than a turnkey blueprint.
For background, the pattern reflects a wider industry shift. Vendors including GitHub, Anthropic, and others have been expanding agentic features and standardizing tool access, and MCP in particular has gained traction as a common connective layer across competing assistants. agent">Multi-agent orchestration—where a coordinator delegates to specialists—is a recurring theme in frameworks and research aimed at handling tasks too large or varied for one prompt. Against that backdrop, this article's contribution is a specific, real-world example: applying the supervisor-and-specialists model to routine documentation maintenance, and connecting it to production SaaS through a self-authored MCP server. It offers a template teams can adapt, along with an honest account of where the approach still needs work.
本ページの本文と要約は AI による自動生成です。日本語版と英語版は言語ごとに独立して生成されるため、表現や詳しさが異なる場合があります。正確性は元記事 (zenn.dev) をご確認ください。The body and summaries are AI-generated independently for each language, so wording and detail may differ. Verify accuracy at the original source (zenn.dev).





