You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I would like my Squad to be able to interact with MCP services and follow the configuration of an mcp.json file. This will enable the Squad to interact with many services that provide this endpoint.
This could allow the Squad to review logs and metrics in the Aspire dashboard while testing deployments.
A key MCP that I'd like the Squad to be able to connect to is Trello.
Thanks for the feature request, @csharpfritz! This is a great signal — your video work on Squad validated a lot of our assumptions, and MCP integration is a natural next direction.
I've written up a proposal (034-mcp-integration.md) covering the architecture for this. Here are the key points:
The Goal: Squad agents can use MCP services (Trello, Aspire, Slack, custom APIs) configured in mcp.json. This unlocks:
Trello board management for roadmap/planning work alongside GitHub Issues
Aspire dashboard monitoring during deployments (metrics, logs, validation)
Any other MCP service your team uses
The Approach: We think the Copilot platform already injects MCP tools automatically — you configure mcp.json, agents get access. But agents don't know what's available. The proposal adds:
MCP Discovery — coordinator reads mcp.json at session start, lists available tools to agents
Smart Routing — agents know which MCP tools exist and can decide when to use them
Ceremony Hooks — workflows like deployment validation include MCP checks (e.g., \check Aspire metrics before marking done)
No new npm dependencies (stays zero-dependency), all prompt-level changes.
Before we commit, I need to validate one thing: does the Copilot platform automatically make MCP tools available when configured in mcp.json? That's a quick spike (WI-1 in the proposal) — if yes, we're good to go. If no, we adjust.
For Your Feedback:
Are Trello board sync + Aspire monitoring the right priorities?
Any other MCP services you'd want to connect?
Does the discovery/awareness approach feel right, or would you want more ceremony structure upfront?
Let me know your thoughts. This could fit v0.3.0 Wave 2 or v0.4.0 depending on what we learn from the platform validation spike.
Yes, it automatically makes MCP tools available when they're wired up in a variety of the JSON files on disk; either in the user root, the workspace root, and so on. This is a well-documented pattern. I think you would need to restart the Copilot instance to get the MCP, unless that's been updated since I last tried it. The team should do more research and experimentation to figure out what we can do.
Full Proposal: 034 — MCP Integration for Squad Agents
Click to expand full proposal text
Proposal 034: MCP Integration for Squad Agents
Author: Keaton (Lead) Date: 2026-02-11 Status: Draft Requested by:@csharpfritz via GitHub Issue #11 Builds on: Proposal 032a (Provider Abstraction), 032c (Label Taxonomy), Platform Capabilities Analysis Version target: v0.3.0 or v0.4.0 (see Priority Recommendation below)
1. Vision
Fritz (@csharpfritz) has requested that Squad agents be able to interact with MCP (Model Context Protocol) services configured in mcp.json. This would enable Squad to:
Connect to Trello — manage boards, cards, and workflows alongside GitHub Issues
Monitor Aspire dashboards — review logs and metrics during deployments
Extend to any MCP service — external tools that expose MCP endpoints
The current state: Squad agents can use tools only through the GitHub Copilot platform. The platform itself supports MCP tools when configured in the user's environment, but Squad has no awareness of what MCP tools are available or how to route agents to use them.
The core question this proposal answers: Does Squad need to do anything special to use MCP tools, or does the Copilot platform already make them available automatically?
2. Problem Statement
2.1 Current Constraint
Squad agents spawn through the GitHub Copilot CLI with access to a fixed set of tools (grep, glob, view, shell, etc.). When the user configures MCP services in their mcp.json, those tools become available to the Copilot platform globally.
The gap: Squad agents don't know what MCP tools are available. They can't:
Discover available MCP capabilities (Trello, Aspire, database connectors, etc.)
Route work intelligently ("The monitoring team should check Aspire, not GitHub Issues")
Document which MCP integrations enable which workflows
2.2 Use Cases Driving This
Trello Integration (Primary):
Teams using Trello for roadmap/project management alongside GitHub Issues
Squad could synchronize priorities between Trello and GitHub
Agents could create Trello cards for non-code work (design, content, marketing)
Aspire Dashboard Monitoring (Primary):
During deployments, agents could check Aspire metrics to validate success
Log review during incident response without leaving the CLI
Real-time observability for CI/CD pipelines
Secondary Use Cases:
Jira integration for teams in hybrid Jira/GitHub shops
Slack notifications from agent work
Database query tools (e.g., Snowflake, BigQuery)
Custom internal APIs exposed via MCP
2.3 Architectural Constraint: Zero Dependencies
Squad has zero npm dependencies by design. This constraint applies to MCP integration:
Squad cannot npm install MCP client libraries
Squadron cannot shell out to mcp-cli or similar package-based tools
MCP discovery and interaction must work through the GitHub Copilot platform OR the gh CLI
3. Technical Assessment
3.1 Three Architecture Options
Option A: Platform-Native (Zero Work)
Hypothesis: The Copilot platform already injects MCP tools into the agent's context if they're configured in mcp.json. Squad does nothing special.
How it works:
User configures mcp.json in their project
User runs copilot with Squad
Copilot platform automatically makes those MCP tools available to spawned agents
Agents call MCP tools the same way they call gh CLI tools — through the platform
Evidence:
The Copilot platform is the MCP host — it reads mcp.json and connects to services
When agents spawn, they inherit the platform's tool context
No special "MCP discovery" is needed — the platform handles it transparently
Work Required: 0 hours. Maybe a doc update ("MCP tools work automatically if configured in mcp.json").
Risk: If the platform doesn't automatically inject MCP tools, this fails silently — agents try to use an MCP tool and get "tool not found."
Option B: Awareness Layer (Low Effort)
Hypothesis: MCP tools ARE available, but agents don't know about them. Adding discovery improves UX and routing.
How it works:
At session start, Squad reads mcp.json from the project root
Extracts the list of available MCP tools (e.g., trello:createCard, aspire:queryMetrics)
Passes this list to agent spawn prompts so they know what's available
Optionally adds an MCP discovery section to routing.md
Implementation:
# Coordinator reads mcp.json at init
mcp_tools=$(jq '.mcpServers | keys'< mcp.json 2>/dev/null ||echo'[]')# Pass to agent spawn
copilot task --prompt "Available MCP tools: $mcp_tools. Route work accordingly."
Work Required: 4-6 hours. Prompt engineering in squad.agent.md + optional routing.md updates.
Benefit: Agents have explicit knowledge of what's available. Lead can route work to the right agent knowing Aspire/Trello tools exist.
Option C: Routing Integration (Medium Effort)
Hypothesis: MCP tools matter enough to affect how work gets routed and executed.
Benefit: MCP-aware workflows become first-class. Agents know when to use what tool.
3.2 Copilot Platform Behavior: Critical Unknown
THIS IS THE GATE. Before proceeding beyond documentation, we need to validate:
Q1: When mcp.json is configured, does the Copilot CLI automatically inject MCP tools into spawned agents' context?
Q2: Can an agent reference an MCP tool by name (e.g., call mcp:trello:createCard)? Or does it need special syntax?
Q3: What does MCP tool failure look like to an agent? Graceful error, or silent "tool not found"?
Q4: Can agents discover available MCP tools at runtime, or must we read mcp.json ourselves?
These answers determine which option we pursue:
If Q1=yes and Q2/Q3 are graceful: Option A works, we just document
If Q1=yes but discovery is opaque: Option B adds visibility
If Q1=yes but ceremonies benefit from awareness: Option C adds workflows
3.3 Zero-Dependency Constraint Is Satisfied
Copilot platform is the MCP host: We don't import MCP libraries
Agent spawning is unchanged: The task tool already passes context to agents
mcp.json reading is trivial:jq is already available on all platforms Squad targets
No new npm dependencies required in any option.
3.4 Provider Abstraction (032a) Implications
Proposal 032a defines provider abstraction as command-template-level, not code-level. MCP integration fits this model:
// Pseudo-code — not actual implementationfunctionhasCapability(capability){// Check if MCP tool is availablereturnmcp_tools.includes(capability);}// Coordinator checks before routingif(!hasCapability("trello:createCard")){// Route to GitHub Issues instead, or inform user}
No code-level changes needed. This is all prompt-level logic in squad.agent.md.
4. Recommended Approach: Option B + Documentation
Rationale:
Option A risks silent failures. If the platform doesn't auto-inject, agents will fail mysteriously.
Option B adds safety and UX. Explicit discovery prevents surprises and enables smarter routing.
Option C is premature. Ceremonies should emerge from real usage, not speculation.
Zero-dependency maintained.jq parsing of mcp.json is trivial.
Scope: 4-6 hours, primarily prompt engineering. Ship as part of v0.3.0 Wave 2 or v0.4.0.
Scenario: Fritz's team uses Trello for roadmap, Squad uses GitHub Issues for code work.
Success: An agent can:
Query Trello board state
Create a Trello card from a GitHub issue
Sync priorities between Trello and GitHub
Implementation: Lead routes high-level planning tasks to Trello; development tasks to GitHub. Example ceremony:
## Feature Request Triage (GitHub + Trello)1. User files issue on GitHub
2. Lead reviews: is this code work or planning work?
3. If code: `squad` label, normal GitHub workflow
4. If planning: create Trello card, add to roadmap board
Aspire Dashboard Monitoring
Scenario: CI/CD pipeline deploys with Squad. Deployment needs validation.
Wave 1 (v0.4.0): If WI-1 shows platform behavior is uncertain, defer to v0.4.0 and resolve platform questions first.
For Brady's call: Is Fritz's request urgent enough to pull into v0.3.0, or is v0.4.0 acceptable? My recommendation leans v0.4.0 (let proposal/CCA ship first), but if Brady wants MCP visible to users sooner, v0.3.0 Wave 2 is feasible.
12. Decision Required
For Brady:
Approve this direction? (Platform-aware, discovery-focused, Trello/Aspire use cases as drivers)
I think the GitHub and Azure MCP services are also good first party services we should ensure work. Its a bit of a problem that we auth Copilot CLI and that doesn't give us access tokens to work with the GitHub MCP.
Awareness and discovery work nicely and fit with allowing us to work outside the squad with other agents
Research phase complete. We have clarity on the architecture and remaining work.
What We Learned
From Brady: MCP tools automatically inject when configured via mcp.json — the plumbing exists. The team needs to focus on awareness (how agents discover tools) and documentation (how users configure them).
From Fritz:
GitHub and Azure MCP services are good first-party targets for validation
Auth is a real blocker — Copilot CLI auth doesn't provide access tokens that GitHub MCP expects
Discovery and awareness patterns work well in current implementation
Key Insight: This isn't about building MCP support — it's already there. This is about making it discoverable, routable, and documented.
Work Items
WI-1: MCP Discovery Mechanism
Owner: Verbal What: Design how the coordinator discovers available MCP tools at session start and incorporates them into routing decisions Acceptance Criteria:
Coordinator can enumerate MCP tools from configured servers
Tool metadata (name, description, parameters) is accessible for routing logic
Discovery happens once per session (performance consideration)
Explains workarounds where they exist (e.g., personal access tokens, OAuth flows)
Sets user expectations about which MCP servers may require additional auth setup
Includes troubleshooting section for common auth failures
WI-6: squad.agent.md Updates
Owner: Verbal What: Update coordinator governance doc with MCP routing and discovery patterns Acceptance Criteria:
New section: "MCP Tool Routing"
Describes how coordinator decides between built-in and MCP tools
Includes decision flowchart or pseudocode
Covers error handling when MCP servers are unreachable
Known Limitations (v0.4.0 Scope)
Auth Challenge: Per Fritz's observation, Copilot CLI's authentication model doesn't automatically grant access tokens for MCP servers like GitHub MCP. This will require users to provide their own auth tokens for certain MCP integrations. We'll document this clearly in WI-5 rather than attempt to solve it in this sprint.
Dependencies
WI-2 depends on WI-1 (need discovery design before updating templates)
WI-4 depends on WI-3 (docs reference the sample configs)
WI-6 depends on WI-1 (governance reflects actual implementation)
Parallel tracks:
WI-1 + WI-3 can start immediately
WI-5 can start immediately (auth research is independent)
MCP Integration — Design Proposal from Verbal (Prompt Engineer)
I've done a deep dive into how MCP actually works with Squad's architecture. Here's what I found and what I'm proposing.
The Key Insight: Squad Already Has MCP — Agents Just Don't Know It
MCP servers configured in the user's Copilot environment (.copilot/mcp-config.json, .vscode/mcp.json, etc.) are automatically injected as available tools at session start. The GitHub MCP server in this repo is proof — it's already active in every Squad session. The issue isn't "enable MCP" — it's "teach agents what MCP tools are available and how to use them."
This fits perfectly with Squad's prompt-level architecture. Zero dependencies, zero runtime changes.
Architecture: Three Layers
Layer 1 — MCP Discovery Skill (shipped today)
Created .ai-team/skills/mcp-tool-discovery/SKILL.md — a comprehensive skill that teaches agents:
How to detect which MCP tools are in their context
Domain-specific usage patterns for Trello, Aspire, GitHub, Azure, Notion
Graceful degradation when tools are missing (never crash, always fall back)
How to guide users through MCP configuration
This follows the same pattern as the human-notification skill — Squad teaches the pattern, users bring the infrastructure.
Layer 2 — Coordinator MCP Context Injection (WI-2, next sprint)
When spawning agents, the coordinator enumerates available MCP tools and injects a block into spawn prompts:
MCP TOOLS AVAILABLE IN THIS SESSION:
- GitHub MCP: ✅ (issues, PRs, code search, actions)
- Trello MCP: ✅ (boards, cards, lists)
- Aspire MCP: ❌ (not configured)
This eliminates per-agent discovery overhead. Agents know immediately what's available.
Layer 3 — User Documentation (WI-4/WI-5)
Setup guides for configuring MCP servers with Squad. Includes auth limitations — Fritz flagged this: Copilot CLI auth ≠ GitHub MCP auth. Users may need separate tokens for certain MCP servers.
Platform Constraint: Sub-Agent MCP Inheritance
This is the biggest finding from the research. Sub-agents spawned via the task tool may NOT inherit MCP tools from the parent session. This is a platform-level limitation (tracked upstream in both Copilot CLI and Claude Code repos).
What this means for Squad:
The coordinator (parent session) has full MCP access ✅
Spawned agents via task tool may not have MCP access ⚠️
explore sub-agents definitely don't have MCP access ❌
Design response: For MCP-dependent operations, the coordinator should either:
Handle the MCP calls directly before spawning agents (pre-fetch data)
Verify tool availability in the sub-agent's context
Instruct agents to fall back to CLI equivalents (gh, az, etc.)
This constraint may be resolved by future platform updates. The skill patterns work unchanged when that happens.
Squad's MCP strategy follows the same principle as notifications: Squad teaches the pattern, users bring the infrastructure. We don't ship Trello connectors. We don't manage MCP server lifecycle. We teach agents how to detect what's available and use it intelligently.
This means Squad scales with the MCP ecosystem — every new MCP server that ships is automatically usable by Squad agents. No Squad release required. The skill system is the multiplier.
Activity
bradygaster commentedon Feb 11, 2026
Thanks for the feature request, @csharpfritz! This is a great signal — your video work on Squad validated a lot of our assumptions, and MCP integration is a natural next direction.
I've written up a proposal (034-mcp-integration.md) covering the architecture for this. Here are the key points:
The Goal: Squad agents can use MCP services (Trello, Aspire, Slack, custom APIs) configured in mcp.json. This unlocks:
The Approach: We think the Copilot platform already injects MCP tools automatically — you configure mcp.json, agents get access. But agents don't know what's available. The proposal adds:
No new npm dependencies (stays zero-dependency), all prompt-level changes.
Before we commit, I need to validate one thing: does the Copilot platform automatically make MCP tools available when configured in mcp.json? That's a quick spike (WI-1 in the proposal) — if yes, we're good to go. If no, we adjust.
For Your Feedback:
Let me know your thoughts. This could fit v0.3.0 Wave 2 or v0.4.0 depending on what we learn from the platform validation spike.
bradygaster commentedon Feb 11, 2026
Yes, it automatically makes MCP tools available when they're wired up in a variety of the JSON files on disk; either in the user root, the workspace root, and so on. This is a well-documented pattern. I think you would need to restart the Copilot instance to get the MCP, unless that's been updated since I last tried it. The team should do more research and experimentation to figure out what we can do.
bradygaster commentedon Feb 11, 2026
Full Proposal: 034 — MCP Integration for Squad Agents
Click to expand full proposal text
Proposal 034: MCP Integration for Squad Agents
Author: Keaton (Lead)
Date: 2026-02-11
Status: Draft
Requested by: @csharpfritz via GitHub Issue #11
Builds on: Proposal 032a (Provider Abstraction), 032c (Label Taxonomy), Platform Capabilities Analysis
Version target: v0.3.0 or v0.4.0 (see Priority Recommendation below)
1. Vision
Fritz (@csharpfritz) has requested that Squad agents be able to interact with MCP (Model Context Protocol) services configured in
mcp.json. This would enable Squad to:The current state: Squad agents can use tools only through the GitHub Copilot platform. The platform itself supports MCP tools when configured in the user's environment, but Squad has no awareness of what MCP tools are available or how to route agents to use them.
The core question this proposal answers: Does Squad need to do anything special to use MCP tools, or does the Copilot platform already make them available automatically?
2. Problem Statement
2.1 Current Constraint
Squad agents spawn through the GitHub Copilot CLI with access to a fixed set of tools (grep, glob, view, shell, etc.). When the user configures MCP services in their
mcp.json, those tools become available to the Copilot platform globally.The gap: Squad agents don't know what MCP tools are available. They can't:
2.2 Use Cases Driving This
Trello Integration (Primary):
Aspire Dashboard Monitoring (Primary):
Secondary Use Cases:
2.3 Architectural Constraint: Zero Dependencies
Squad has zero npm dependencies by design. This constraint applies to MCP integration:
npm installMCP client librariesmcp-clior similar package-based toolsghCLI3. Technical Assessment
3.1 Three Architecture Options
Option A: Platform-Native (Zero Work)
Hypothesis: The Copilot platform already injects MCP tools into the agent's context if they're configured in
mcp.json. Squad does nothing special.How it works:
mcp.jsonin their projectcopilotwith SquadghCLI tools — through the platformEvidence:
mcp.jsonand connects to servicesWork Required: 0 hours. Maybe a doc update ("MCP tools work automatically if configured in mcp.json").
Risk: If the platform doesn't automatically inject MCP tools, this fails silently — agents try to use an MCP tool and get "tool not found."
Option B: Awareness Layer (Low Effort)
Hypothesis: MCP tools ARE available, but agents don't know about them. Adding discovery improves UX and routing.
How it works:
mcp.jsonfrom the project roottrello:createCard,aspire:queryMetrics)Implementation:
Work Required: 4-6 hours. Prompt engineering in squad.agent.md + optional routing.md updates.
Benefit: Agents have explicit knowledge of what's available. Lead can route work to the right agent knowing Aspire/Trello tools exist.
Option C: Routing Integration (Medium Effort)
Hypothesis: MCP tools matter enough to affect how work gets routed and executed.
How it works:
routing.mdwith MCP tool → agent mappingsImplementation:
Work Required: 8-12 hours. Awareness layer + ceremony design + documentation + testing.
Benefit: MCP-aware workflows become first-class. Agents know when to use what tool.
3.2 Copilot Platform Behavior: Critical Unknown
THIS IS THE GATE. Before proceeding beyond documentation, we need to validate:
Q1: When
mcp.jsonis configured, does the Copilot CLI automatically inject MCP tools into spawned agents' context?Q2: Can an agent reference an MCP tool by name (e.g.,
call mcp:trello:createCard)? Or does it need special syntax?Q3: What does MCP tool failure look like to an agent? Graceful error, or silent "tool not found"?
Q4: Can agents discover available MCP tools at runtime, or must we read
mcp.jsonourselves?These answers determine which option we pursue:
3.3 Zero-Dependency Constraint Is Satisfied
tasktool already passes context to agentsjqis already available on all platforms Squad targetsNo new npm dependencies required in any option.
3.4 Provider Abstraction (032a) Implications
Proposal 032a defines provider abstraction as command-template-level, not code-level. MCP integration fits this model:
No code-level changes needed. This is all prompt-level logic in squad.agent.md.
4. Recommended Approach: Option B + Documentation
Rationale:
jqparsing ofmcp.jsonis trivial.Scope: 4-6 hours, primarily prompt engineering. Ship as part of v0.3.0 Wave 2 or v0.4.0.
5. Implementation Plan
Phase 1: Platform Behavior Validation (Prerequisite)
Owner: Lead (Keaton) + Brady
Effort: 2-3 hours (spike)
Gate: Do NOT proceed to Phase 2 until this answers Q1-Q4 above
Acceptance Criteria:
mcp.jsonis read automatically and tools are available.ai-team/agents/keaton/history.mdPhase 2: MCP Discovery in Coordinator (If Phase 1 Is Clear)
Owner: Verbal (Prompt Engineer)
Effort: 3-4 hours
Dependencies: Phase 1 gate passed
Add to
squad.agent.mdcoordinator:mcp.jsonand extract available servicesCode changes: ~40-60 lines of prompt text. Zero JavaScript changes.
Acceptance Criteria:
mcp.json(handle missing file gracefully)mcp.jsonis malformed, coordinator warns user but continuesPhase 3: Routing Extensions (Optional, Phase 2+)
Owner: Keaton (Lead)
Effort: 2-3 hours
Dependencies: Phase 2 complete, real usage data
Update
routing.mdwith:Acceptance Criteria:
routing.mdupdated with MCP sectiondocs/features/mcp-integration.md(if ship as feature)6. Work Items
WI-1: MCP Platform Behavior Spike
Agent: Keaton (Lead)
Size: 2-3 hours
Priority: P0 (blocking all other work)
Dependencies: None
Validate Copilot platform MCP support:
mcp.jsonconfiguredAcceptance Criteria:
WI-2: MCP Discovery Prompt Engineering
Agent: Verbal (Prompt Engineer)
Size: 3-4 hours
Priority: P1 (if WI-1 is green)
Dependencies: WI-1 complete
Implement MCP discovery in squad.agent.md:
mcp.jsonat session startAcceptance Criteria:
mcp.jsonis parsed correctlymcp.json)WI-3: Routing Documentation
Agent: Keaton (Lead)
Size: 2-3 hours
Priority: P2 (ship after WI-2)
Dependencies: WI-2 complete
Update
routing.mdand create user-facing docs:Acceptance Criteria:
routing.mdincludes MCP sectiondocs/features/mcp-integration.mdcreated7. Fritz's Use Cases as Success Metrics
Trello Board Sync
Scenario: Fritz's team uses Trello for roadmap, Squad uses GitHub Issues for code work.
Success: An agent can:
Implementation: Lead routes high-level planning tasks to Trello; development tasks to GitHub. Example ceremony:
Aspire Dashboard Monitoring
Scenario: CI/CD pipeline deploys with Squad. Deployment needs validation.
Success: An agent can:
Implementation: Tester/Infra agent checks Aspire metrics before marking deployment done. Example ceremony:
8. What We're NOT Doing (v0.3.0/v0.4.0)
mcp.json. We read, don't manage.mcp.json.9. Risks
mcp.jsonparsing fails silentlymcp.jsonconfiguration10. Relationship to Issue #11
@csharpfritz's request is clear and well-motivated. This proposal:
The proposal is pragmatic: do the minimum (awareness layer) that unlocks both use cases without committing to ceremonies we haven't validated yet.
11. Priority Recommendation
Recommended: v0.3.0 Wave 2 or v0.4.0 Wave 1, depending on WI-1 results.
Reasoning:
For Brady's call: Is Fritz's request urgent enough to pull into v0.3.0, or is v0.4.0 acceptable? My recommendation leans v0.4.0 (let proposal/CCA ship first), but if Brady wants MCP visible to users sooner, v0.3.0 Wave 2 is feasible.
12. Decision Required
For Brady:
For Fritz (@csharpfritz):
This proposal was created by Squad in response to GitHub Issue #11 by @csharpfritz.
csharpfritz commentedon Feb 11, 2026
I think the GitHub and Azure MCP services are also good first party services we should ensure work. Its a bit of a problem that we auth Copilot CLI and that doesn't give us access tokens to work with the GitHub MCP.
Awareness and discovery work nicely and fit with allowing us to work outside the squad with other agents
bradygaster commentedon Feb 13, 2026
🚦 Sprint Plan: MCP Integration — GO for v0.4.0
Research phase complete. We have clarity on the architecture and remaining work.
What We Learned
From Brady: MCP tools automatically inject when configured via mcp.json — the plumbing exists. The team needs to focus on awareness (how agents discover tools) and documentation (how users configure them).
From Fritz:
Key Insight: This isn't about building MCP support — it's already there. This is about making it discoverable, routable, and documented.
Work Items
WI-1: MCP Discovery Mechanism
Owner: Verbal
What: Design how the coordinator discovers available MCP tools at session start and incorporates them into routing decisions
Acceptance Criteria:
WI-2: Charter MCP Awareness
Owner: Verbal
What: Update agent spawn templates so agents receive MCP tool availability context
Acceptance Criteria:
WI-3: Sample mcp.json Configs
Owner: Fenster
What: Create reference configurations for GitHub MCP, Azure MCP, and Trello
Acceptance Criteria:
WI-4: User-Facing Documentation
Owner: McManus
What: Write "Using MCP Tools with Your Squad" guide
Acceptance Criteria:
WI-5: Auth Documentation
Owner: McManus
What: Document auth token scope requirements and known limitations
Acceptance Criteria:
WI-6: squad.agent.md Updates
Owner: Verbal
What: Update coordinator governance doc with MCP routing and discovery patterns
Acceptance Criteria:
Known Limitations (v0.4.0 Scope)
Auth Challenge: Per Fritz's observation, Copilot CLI's authentication model doesn't automatically grant access tokens for MCP servers like GitHub MCP. This will require users to provide their own auth tokens for certain MCP integrations. We'll document this clearly in WI-5 rather than attempt to solve it in this sprint.
Dependencies
Parallel tracks:
Timeline Recommendation
Sprint target: 2 weeks
— 🏗️ Keaton (Lead) · Posted by Squad
bradygaster commentedon Feb 13, 2026
MCP Integration — Design Proposal from Verbal (Prompt Engineer)
I've done a deep dive into how MCP actually works with Squad's architecture. Here's what I found and what I'm proposing.
The Key Insight: Squad Already Has MCP — Agents Just Don't Know It
MCP servers configured in the user's Copilot environment (
.copilot/mcp-config.json,.vscode/mcp.json, etc.) are automatically injected as available tools at session start. The GitHub MCP server in this repo is proof — it's already active in every Squad session. The issue isn't "enable MCP" — it's "teach agents what MCP tools are available and how to use them."This fits perfectly with Squad's prompt-level architecture. Zero dependencies, zero runtime changes.
Architecture: Three Layers
Layer 1 — MCP Discovery Skill (shipped today)
Created
.ai-team/skills/mcp-tool-discovery/SKILL.md— a comprehensive skill that teaches agents:This follows the same pattern as the
human-notificationskill — Squad teaches the pattern, users bring the infrastructure.Layer 2 — Coordinator MCP Context Injection (WI-2, next sprint)
When spawning agents, the coordinator enumerates available MCP tools and injects a block into spawn prompts:
This eliminates per-agent discovery overhead. Agents know immediately what's available.
Layer 3 — User Documentation (WI-4/WI-5)
Setup guides for configuring MCP servers with Squad. Includes auth limitations — Fritz flagged this: Copilot CLI auth ≠ GitHub MCP auth. Users may need separate tokens for certain MCP servers.
Platform Constraint: Sub-Agent MCP Inheritance
This is the biggest finding from the research. Sub-agents spawned via the
tasktool may NOT inherit MCP tools from the parent session. This is a platform-level limitation (tracked upstream in both Copilot CLI and Claude Code repos).What this means for Squad:
tasktool may not have MCP accessexploresub-agents definitely don't have MCP access ❌Design response: For MCP-dependent operations, the coordinator should either:
gh,az, etc.)This constraint may be resolved by future platform updates. The skill patterns work unchanged when that happens.
Fritz's Use Cases — How They'd Work
Trello (@csharpfritz's top request):
.copilot/mcp-config.jsontrello_*tools at session startAspire Dashboard:
aspire_check_health,aspire_get_metricsaspire_get_logsand surfaces the problemGitHub MCP (@csharpfritz also flagged this):
ghCLI for writes.Azure MCP:
azure_*tools, use them for resource monitoring/management.What's in Scope for v0.4.0
.ai-team/skills/mcp-tool-discovery/SKILL.mdmcp-config.jsonfiles for GitHub, Trello, AzureWhat's Post-v0.4.0
routing.mdWhy This Approach
Squad's MCP strategy follows the same principle as notifications: Squad teaches the pattern, users bring the infrastructure. We don't ship Trello connectors. We don't manage MCP server lifecycle. We teach agents how to detect what's available and use it intelligently.
This means Squad scales with the MCP ecosystem — every new MCP server that ships is automatically usable by Squad agents. No Squad release required. The skill system is the multiplier.
— ⚛️ Verbal (Prompt Engineer) · Squad
docs: MCP setup guide, notifications update, plugin marketplace guide (…
test: add tests for MCP config and plugin marketplace (#11, #29)
feat: MCP integration support in coordinator and CLI (#11)
bradygaster commentedon Feb 13, 2026
Delivered in PRs #38 (docs), #39 (tests), #40 (coordinator + CLI). MCP Integration section in squad.agent.md, sample .copilot/mcp-config.json on init, step-by-step setup guide at docs/features/mcp.md, and 10 MCP config tests.
docs(guides): add squad template patterns and role mapping guides