Representing Agents as MCP Servers
Representing Agents as MCP Servers
Hey HN! A few months ago we shared mcp-agent ( https://github.com/lastmile-ai/mcp-agent ) [1][2], a lightweight framework that implements every agent pattern from Anthropic’s Building Effective Agents blog [3] and handles MCP server/client management seamlessly. Our core bet is that connecting LLMs to tools, resources, and external systems will soon be MCP-native by default. Today we're launching a significant update: Agents as MCP servers. Currently "agentic" behavior exists only on the MCP client side – clients like Claude or Cursor use MCP servers to solve tasks. With this update, Agents can be MCP servers themselves, so that any MCP client can invoke, coordinate and orchestrate agents the same way it does with any other MCP server. This paradigm shift enables: 1. Agent Composition: Build complex multi-agent systems over the same base protocol (MCP). 2. Platform Independence: Use your agents from any MCP-compatible client 3. Scalability: Run agent workflows on dedicated infrastructure, not just within client environments 4. Customization: Develop your own agent workflows and reuse them across any MCP client. How an agent server is implemented: We’ve implemented this in mcp-agent with Workflows. Each workflow is an agent application that can interact with other MCP servers (e.g. summarizing GitHub issues → Slack message). mcp-agent exposes workflows as MCP tools on an MCP Agent Server [5]: - workflows/list – list available workflows - workflows/{WorkflowName}/run – Execute the workflow (async) - workflows/{WorkflowName}/get_status – Check workflow status - workflows/{WorkflowName}/resume – Resume paused workflow (e.g. with human input) - workflows/{WorkflowName}/cancel – Terminate workflow We’ve also implemented Temporal for durable execution [6], so agent workflows can be paused, resumed and retried in production settings. This demo [7] shows Claude invoking an MCP agent server, running workflows when appropriate, and polling for status. It basically shows agentic behavior on both the MCP client and MCP server side. We're excited about the potential this unlocks—especially as more applications become MCP-compatible clients. We'd love your feedback and ideas! [1] - https://news.ycombinator.com/item?id=42867050 [2] - https://github.com/lastmile-ai/mcp-agent [3] - https://www.anthropic.com/research/building-effective-agents [4] - https://github.com/github/github-mcp-server [5] - https://github.com/lastmile-ai/mcp-agent/tree/main/examples/... [6] - https://github.com/lastmile-ai/mcp-agent/tree/main/examples/... [7] - https://youtu.be/pLe2GAjEoYs [DEMO]
Share cardActual performance
Launch Intel predictions
Analyze your own launch →Incorrect prediction on native model
Similar products
Nanobot – Turn MCP servers into full AI agents
Chat with 1000s of MCP servers
GuardiAgent – Sandboxing / permission model for MCP servers
MCP Servers, in one place
Mcploitable – Vulnerable MCP Servers for the OWASP Agentic Top
Fast MCP – A Ruby gem to create MCP servers
MCP Servers Directory
Directory of MCP servers
OAuth 2.0 framework for MCP servers
SpecToMCP – Generate MCP servers from API specifications