mayorGonzalez/mcp-server-prueba
If you are the rightful owner of mcp-server-prueba and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.
VoltAgent is an open source TypeScript framework for building and orchestrating AI agents, leveraging the Model Context Protocol (MCP) for seamless integration with various development environments.
Escape the limitations of no-code builders and the complexity of starting from scratch.
VoltAgent MCP Server Example
This example shows how to expose VoltAgent agents, workflows, and tools over the Model Context Protocol (MCP) using the @voltagent/mcp-server package. It also demonstrates how to host the MCP transports behind the Hono HTTP server so MCP-compatible IDEs (Cursor, Windsurf, VS Code extensions, …) can discover and invoke your VoltAgent components.
Try the example
npm create voltagent-app@latest -- --example with-mcp-server
What you get
- A minimal VoltAgent project with an
Assistantagent and astatustool. - An
MCPServerinstance that mirrors your VoltAgent registries to MCP clients. - Hono routes wired via
@voltagent/server-honothat proxy MCP HTTP/SSE traffic. - Stdio transport support so you can connect the server directly to an IDE.
Project structure
examples/with-mcp-server
├── src/
│ ├── agents/assistant.ts # Example agent that calls the status tool
│ ├── mcp/server.ts # MCPServer configuration (agents/workflows/tools + filters)
│ └── index.ts # VoltAgent bootstrap + Hono server
└── README.md # You are here
Prerequisites
- Node.js 20+
pnpmOPENAI_API_KEYin your environment (for the sample agent)
Run locally
Install dependencies and start VoltAgent with the Hono HTTP server (port 3141 by default):
pnpm install
pnpm --filter voltagent-example-with-mcp-server dev
The REST + MCP routes are now available under /mcp/*. Visit http://localhost:3141/mcp/servers to list registered MCP servers and inspect their metadata.
Start an MCP stdio session
To expose the same MCPServer over stdio (for IDEs that spawn subprocesses), run:
pnpm --filter voltagent-example-with-mcp-server start -- --stdio
The process stays attached to stdin/stdout so an MCP client can negotiate transports and invoke tools. Use this mode when integrating with editors that expect a local MCP binary.
Key MCP configuration (excerpt)
import { MCPServer } from "@voltagent/mcp-server";
import { Agent, createTool } from "@voltagent/core";
import { openai } from "@ai-sdk/openai";
import { z } from "zod";
const status = createTool({
name: "status",
description: "Return the current time",
parameters: z.object({}),
async execute() {
return { status: "ok", time: new Date().toISOString() };
},
});
const assistant = new Agent({
name: "Support Agent",
instructions: "Route customer tickets to the correct queue.",
model: openai("gpt-4o-mini"),
tools: [status],
});
export const mcpServer = new MCPServer({
name: "voltagent-example",
version: "0.1.0",
description: "Expose VoltAgent over MCP",
agents: { support: assistant },
tools: { status },
filterTools: ({ items }) => items.filter((tool) => tool.name !== "debug"),
});
The agents, workflows, and tools objects let you surface MCP-only entries or mirror existing VoltAgent registries. Optional filter* functions run per transport, allowing you to hide or reorder items without touching the global registry.
Next steps
- Connect the running server to VoltOps MCP Console and inspect the exposed tools.
- Add more agents or workflows, then return them from the
agents/workflowsmaps to make them available to MCP clients. - Customize transports by registering your own controllers via
transportRegistryif you need an alternative to stdio/HTTP/SSE.
Happy hacking! 🚀