@forgedevstack/forge-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@@forgedevstack/forge-mcpecho 'Hello, world!'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@forgedevstack/forge-mcp
Tiny helper for building API-key-protected stdio MCP servers. Wraps the official @modelcontextprotocol/sdk so you define tools with plain JSON schemas — no zod, no boilerplate — and get a working server with one call.
Part of the ForgeStack family of libraries.
Install
npm install @forgedevstack/forge-mcpRelated MCP server: mcpcraft
A working MCP server in under 20 lines
import { createMcpServer, textResult } from '@forgedevstack/forge-mcp';
const { start } = createMcpServer({
name: 'my-server',
version: '1.0.0',
apiKey: { envVar: 'MY_API_KEY' },
tools: [
{
name: 'echo',
description: 'Echo a message',
inputSchema: { type: 'object', properties: { message: { type: 'string' } }, required: ['message'] },
handler: (args) => textResult(String(args.message)),
},
],
});
start();API
createMcpServer(options): ForgeMcpServer
Option | Type | Description |
|
| Server name reported to MCP clients |
|
| Server version reported to MCP clients |
|
| Tools exposed via |
|
| API key resolution; omit if no key is needed |
Returns { server, apiKey, start }:
server— the underlying SDKServerinstance for advanced useapiKey— the resolved API key (pass it to your API clients inside handlers)start()— connects aStdioServerTransportand begins serving
The API key is resolved eagerly, so a misconfigured server fails fast at startup instead of on the first tool call.
Tool definition
interface McpToolDefinition {
name: string;
description: string;
inputSchema: JsonSchema;
handler: (args: Record<string, unknown>) => Promise<McpToolResult> | McpToolResult;
}inputSchema is a plain JSON schema object (type, properties, required, items, enum, ...). Handler exceptions are caught and returned as isError results, and calls to unknown tool names return an isError result instead of crashing the server.
API key config
interface ApiKeyConfig {
envVar?: string;
value?: string;
required?: boolean;
}Precedence: value first, then process.env[envVar] (default env var: MCP_API_KEY). When apiKey is passed and the key is missing, createMcpServer throws unless required: false.
Helpers
textResult(text)—{ content: [{ type: 'text', text }] }errorResult(text)— same, withisError: trueresolveApiKey(config)— standalone key resolution, same rules as aboveDEFAULT_API_KEY_ENV_VAR—'MCP_API_KEY'
Wiring into an MCP client
Point your MCP client (Cursor, Claude Desktop, etc.) at your server script and pass the key through env:
{
"mcpServers": {
"my-server": {
"command": "node",
"args": ["/path/to/my-server.js"],
"env": { "MY_API_KEY": "your-key-here" }
}
}
}License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
MCP server for progressive tool usage at any scale (see https://klavis.ai)
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
Zero-setup MCP gateway securely connecting AI to your tools with authentication and workflows
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA simple toolkit for creating MCP servers with stdio and SSE transport, auto-validating tools via Pydantic.MIT
- AlicenseNot gradedqualityCmaintenanceA lightweight SDK for building Model Context Protocol (MCP) servers with zero-config setup, automatic TypeScript type inference, and Zod runtime validation.6 npm3MIT
- AlicenseNot gradedqualityDmaintenanceTurn your typed TypeScript functions into an MCP server — tool, resource, and prompt schemas inferred from your types and JSDoc. No schema library, no decorators, no boilerplate.9 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables creating MCP (Model Context Protocol) servers with zero boilerplate, full TypeScript support, and multiple transports (stdio and HTTP).5 npm1MIT