Spec Forge MCP
Click on "Install 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., "@Spec Forge MCPextract tables from report.pdf and save as tables.json"
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.
Spec Forge MCP
Minimal NestJS MCP server for extracting tables from documents into one JSON file.
Local Setup
Install dependencies and build the server:
npm install
npm run buildCreate .env from .env.example and add your OpenRouter key:
AI_API_KEY=your-openrouter-api-key
AI_BASE_URL=https://openrouter.ai/api/v1
AI_MAX_CHUNK_CHARACTERS=40000
DEFAULT_TABLE_OUTPUT_PATH=output/document-tables.json
HTTP_HOST=127.0.0.1
HTTP_PORT=3000
HTTP_ALLOWED_ORIGIN=*The document table tool currently uses this hardcoded OpenRouter model:
anthropic/claude-3-haikuRelated MCP server: Mistral OCR MCP Server
Run HTTP MCP
Start the local HTTP MCP server:
npm run start:httpThe MCP endpoint will be:
http://127.0.0.1:3000/mcpHealth check:
curl http://127.0.0.1:3000/healthConnect Claude Desktop
Claude Desktop may not connect directly to local HTTP MCP URLs from claude_desktop_config.json. Use mcp-remote as the bridge: Claude Desktop talks stdio to mcp-remote, and mcp-remote talks HTTP to this server.
Keep this server running with:
npm run start:httpThen open Claude Desktop:
Settings -> Developer -> Edit ConfigOn macOS, the config file is usually:
~/Library/Application Support/Claude/claude_desktop_config.jsonAdd this server under mcpServers:
{
"mcpServers": {
"spec-forge-mcp": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"http://127.0.0.1:3000/mcp",
"--allow-http",
"--transport",
"http-first"
]
}
}
}If your config already has other MCP servers, only add the spec-forge-mcp block inside the existing mcpServers object.
Fully quit and reopen Claude Desktop. After restart, Claude should show the extract_document_tables tool.
Direct HTTP Clients
Clients that support Streamable HTTP MCP can connect directly to:
http://127.0.0.1:3000/mcpExample Prompt
Use extract_document_tables on /Users/faisal/Documents/example.pdf and save the JSON to /Users/faisal/Documents/tables.jsonThe tool will always generate one JSON file.
Docker
Build the image locally:
docker build -t spec-forge-mcp .Run the container (loads variables from .env):
docker run --env-file .env -p 3000:3000 --rm spec-forge-mcpOr use Docker Compose:
docker compose up --buildMake sure AI_API_KEY (and any other AI_* vars) are present in your .env before starting.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/faisalkcmvp/spec-forge-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server