github / github/copilot-cli

CLI should inherit MCP tools from connected VS Code instance

Đang mở
#4,143 2 bình luận 5 reaction 0 người được giao Xem trên GitHub
area:agents area:mcp area:tools triaged
Ngôn ngữ chính
Shell
Star
11.2k
Fork
1.9k
Merge trung bình
14 giờ 16 phút
Pull request đã merge (30 ngày)
6

Mô tả

## Describe the feature or problem you'd like to solve

When Copilot CLI is connected to a VS Code instance that has MCP extensions installed (e.g., MSSQL Agent, Anthropic Tools, etc.), the CLI session should inherit access to those MCP tools. Currently, MCP tools available in VS Code are not accessible to CLI sub-agents or custom agents spawned via the `task` tool.

## Proposed solution

Extend the CLI-to-VSCode connection to propagate MCP server configurations and tool availability so that:
- CLI sub-agents spawned via `task` tool receive MCP tools from the VS Code connection
- Custom agents (`task` with `agent_type`) can declare MCP tool dependencies and receive them from VS Code
- The CLI session inherits the full MCP toolset that VS Code has loaded

## Use case / example workflow

1. Developer opens VS Code with MSSQL MCP extension installed
2. Developer opens Copilot CLI and connects it to the running VS Code instance
3. Developer asks CLI to spawn a custom MSSQL Agent sub-agent: `"help me write an SQL migration"`
4. **Expected:** MSSQL Agent has access to MSSQL MCP tools (database introspection, query execution, etc.)
5. **Actual:** MSSQL Agent receives no MCP tools (see #2630)

This pattern applies to any VS Code MCP extension (Teams calendar, mail, Notion databases, Azure resources, etc.).

## Why this matters

- **Leverages existing ecosystem:** VS Code has mature MCP integrations already working well
- **Unifies tool access:** No need to duplicate MCP server configurations between VS Code and CLI
- **Enables specialization:** Allows agents to inherit capability from the IDE's MCP environment
- **Reduces friction:** Developers can use the same MCP tools in CLI workflows that they already have in VS Code

## Related issues

- #2630 — Custom agent `mcp-servers` not connected in CLI sub-agent or `--prompt` contexts
- #2716 — Custom agents in `.claude/agents/` don't receive MCP tools when spawned as sub-agents via `task` tool
- #4076 — Make the built-in research agent's MCP tools configurable

## Additional context

The CLI now has a connection mechanism to VS Code (detected and used for model selection, environment context). This connection should be extended to include MCP tool propagation so that the CLI truly inherits the full IDE capability, not just partial settings.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng cách lần theo kết nối CLI với VS Code hiện có và các đường dẫn của công cụ tác vụ dành cho sub-agent và agent tùy chỉnh. Xem xét các issue liên quan #2630, #2716 và #4076 để hiểu các giới hạn MCP hiện có; được coi là hoàn tất khi các cấu hình MCP và khả năng cung cấp công cụ từ VS Code đến được phiên CLI và các agent được khởi chạy.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
vscode
Lĩnh vực
cli, developer-experience
Loại issue
Tính năng
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức độ hoạt động
Ít trao đổi
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
42/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.