@Forgedevstack/Forge
БесплатноНе проверен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,
Описание
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.
README
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-mcp
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 |
|---|---|---|
name |
string |
Server name reported to MCP clients |
version |
string |
Server version reported to MCP clients |
tools |
McpToolDefinition[] |
Tools exposed via tools/list and tools/call |
apiKey |
ApiKeyConfig (optional) |
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
Установка @Forgedevstack/Forge
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/yaghobieh/forge-mcpFAQ
@Forgedevstack/Forge MCP бесплатный?
Да, @Forgedevstack/Forge MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для @Forgedevstack/Forge?
Нет, @Forgedevstack/Forge работает без API-ключей и переменных окружения.
@Forgedevstack/Forge — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить @Forgedevstack/Forge в Claude Desktop, Claude Code или Cursor?
Открой @Forgedevstack/Forge на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare @Forgedevstack/Forge with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
