-
Notifications
You must be signed in to change notification settings - Fork 259
[FEATURE] Extended MCP Server Configuration in apm.yml #20
Copy link
Copy link
Open
Labels
area/mcp-configMCP server configuration depth, transports, variable resolution.MCP server configuration depth, transports, variable resolution.area/mcp-trustTransitive MCP trust prompts, consent contract, transport security.Transitive MCP trust prompts, consent contract, transport security.enhancementDeprecated: use type/feature. Kept for issue history; will be removed in milestone 0.10.0.Deprecated: use type/feature. Kept for issue history; will be removed in milestone 0.10.0.needs-triageDeprecated: use status/needs-triage. Kept for issue history; will be removed in milestone 0.10.0.Deprecated: use status/needs-triage. Kept for issue history; will be removed in milestone 0.10.0.status/acceptedDirection approved, safe to start work.Direction approved, safe to start work.status/triagedInitial agentic triage complete; pending maintainer ratification (silence = approval).Initial agentic triage complete; pending maintainer ratification (silence = approval).theme/securitySecure by default. Content scanning, lockfile integrity, MCP trust boundaries.Secure by default. Content scanning, lockfile integrity, MCP trust boundaries.type/bugSomething does not work as documented.Something does not work as documented.type/featureNew capability, new flag, new primitive.New capability, new flag, new primitive.
Milestone
Description
Metadata
Metadata
Assignees
Labels
area/mcp-configMCP server configuration depth, transports, variable resolution.MCP server configuration depth, transports, variable resolution.area/mcp-trustTransitive MCP trust prompts, consent contract, transport security.Transitive MCP trust prompts, consent contract, transport security.enhancementDeprecated: use type/feature. Kept for issue history; will be removed in milestone 0.10.0.Deprecated: use type/feature. Kept for issue history; will be removed in milestone 0.10.0.needs-triageDeprecated: use status/needs-triage. Kept for issue history; will be removed in milestone 0.10.0.Deprecated: use status/needs-triage. Kept for issue history; will be removed in milestone 0.10.0.status/acceptedDirection approved, safe to start work.Direction approved, safe to start work.status/triagedInitial agentic triage complete; pending maintainer ratification (silence = approval).Initial agentic triage complete; pending maintainer ratification (silence = approval).theme/securitySecure by default. Content scanning, lockfile integrity, MCP trust boundaries.Secure by default. Content scanning, lockfile integrity, MCP trust boundaries.type/bugSomething does not work as documented.Something does not work as documented.type/featureNew capability, new flag, new primitive.New capability, new flag, new primitive.
Type
Fields
Give feedbackNo fields configured for issues without a type.
Projects
StatusShow more project fields
Todo
Is your feature request related to a problem? Please describe.
APM currently supports simple MCP server references in
apm.yml:However, this doesn't align with the MCP specification which requires additional configuration for enterprise deployments:
This forces users to maintain MCP configuration separately (e.g.,
.vscode/mcp.json), creating duplication and preventing APM packages from fully encapsulating their MCP requirements.Describe the solution you'd like
Extend
apm.ymlto support MCP specification-compliant configuration:Key capabilities needed:
apm mcp export --runtime vscodeThis would enable APM packages to fully specify MCP dependencies and allow users to generate runtime configs from a single source.
Describe alternatives you've considered
apm mcp init --template enterprise- doesn't solve package portability.apm/mcp-config.json- adds file management overheadAll alternatives require manual per-project setup, whereas inline configuration in
apm.ymlenables true package-based distribution.Additional context
Enterprise scenario: Platform teams need to distribute standardized MCP configurations (GitHub Enterprise endpoints, internal tools) across multiple repositories. Currently requires maintaining configs in multiple places (APM, VS Code, scaffolding tools).
MCP Spec alignment:
Backward compatibility: Simple string references would continue working; extended config is opt-in.
Impact: Enables APM packages to fully specify MCP requirements per the MCP specification, improving enterprise adoption and reducing configuration management overhead.