← ClaudeAtlas

build-custom-mcp-serverlisted

Build a custom MCP (Model Context Protocol) server that exposes domain-specific tools to AI assistants. Covers server implementation in Node.js or R, tool definitions, transport configuration, and testing with Claude Code. Use when you need to expose custom functionality beyond what mcptools provides, when building specialized domain-specific AI integrations, or when wrapping existing APIs or services as MCP tools.
pjt222/agent-almanac · ★ 33 · AI & Automation · score 81
Install: claude install-skill pjt222/agent-almanac
# Build Custom MCP Server Create a custom MCP server that exposes domain-specific tools to AI assistants. ## When to Use - Need to expose custom functionality to Claude Code or Claude Desktop - Building specialized tools beyond what mcptools provides - Creating a domain-specific AI assistant integration - Wrapping existing APIs or services as MCP tools ## Inputs - **Required**: List of tools to expose (name, description, parameters, behavior) - **Required**: Implementation language (Node.js or R) - **Required**: Transport type (stdio or HTTP) - **Optional**: Authentication requirements - **Optional**: Docker packaging needs ## Procedure ### Step 1: Define Tool Specifications Before writing code, define each tool: ```yaml tools: - name: query_database description: Execute a read-only SQL query against the analysis database parameters: query: type: string description: SQL SELECT query to execute required: true limit: type: integer description: Maximum rows to return default: 100 returns: JSON array of result rows - name: run_analysis description: Execute a predefined statistical analysis by name parameters: analysis_name: type: string description: Name of the analysis to run enum: [descriptive, regression, survival] dataset: type: string description: Dataset identifier required: true ``` **Got:** A YAML or markdown specificat