Skip to content

Conversation

anivar
Copy link

@anivar anivar commented Aug 26, 2025

Adds MCP-to-ACP bridge exposing MCP tools via REST.

What it does:

  • Exposes MCP tools as ACP REST endpoints
  • GET /agents - List tools
  • POST /runs/stateless - Execute tools

Identity handling:

  • Identity stored in manifest metadata only
  • NOT included in tool execution responses
  • No verification

Example:

config = MCPToACPBridgeConfig(
    mcp_config=mcp_config,
    identity_id="did:example:123"  # Metadata only
)

Bridge enables MCP↔ACP interoperability.

Anivar A Aravind added 2 commits August 26, 2025 08:08
- Implement bridge to expose MCP servers as ACP-compatible services
- Support AGNTCY Identity with W3C DIDs
- Add comprehensive documentation and cookbook
- Enable enterprise integration with Linux Foundation standards
- Complete protocol triangle: MCP ↔ A2A ↔ ACP
- Cache callable tools during initialization
- Replace O(n) linear search with O(1) dictionary lookup
- Avoid repeated list_tools() calls on every request
- Consistent with MCP-A2A bridge optimizations
@anivar anivar changed the title feat: Add MCP-to-ACP bridge with full identity support feat: Add MCP-to-ACP bridge with identity metadata support Aug 26, 2025
@anivar anivar changed the title feat: Add MCP-to-ACP bridge with identity metadata support feat: MCP-to-ACP bridge Aug 26, 2025
@njbrake
Copy link
Contributor

njbrake commented Aug 26, 2025

Hi @anivar thank you so much for your work on this! We love the enthusiasm and are excited at your contributions. However, we're a small team and have limited bandwith to manage contributions. We're not quite ready to review and implement additional MCP/ACP/A2A functionality.

We're working on continuing to update our Contributing.md to help clarify how we can accept contributions.

We are really thankful for your effort and contributions, but we need to take a step back and coordinate better to make sure we are focused on the issues that we will have time to properly review and collaborate on. Thanks for your understanding 🙏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants