- Renamed start_here_workflow_guide to tools_documentation for clarity - Added depth parameter to control documentation detail (essentials/full) - Converted output from JSON to LLM-friendly plain text format - Added per-tool documentation capability - Created two-tier documentation system: - Essentials: brief info with key parameters and tips - Full: comprehensive docs with examples and best practices - Documented 8 commonly used MCP tools - Removed 380+ lines of unused getWorkflowGuide method - Fixed duplicate tool definitions - Updated all documentation references - Added test script for tools documentation BREAKING CHANGE: start_here_workflow_guide renamed to tools_documentation 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
3.6 KiB
3.6 KiB
n8n MCP HTTP Streamable Configuration Guide
Overview
This guide shows how to configure the n8n-nodes-mcp community node to connect to n8n-mcp using the recommended HTTP Streamable transport.
Prerequisites
-
Install n8n-nodes-mcp community node:
- Go to n8n Settings → Community Nodes
- Install:
n8n-nodes-mcp - Restart n8n if prompted
-
Ensure environment variable is set:
N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true
Quick Start
Step 1: Start Services
# Stop any existing containers
docker stop n8n n8n-mcp && docker rm n8n n8n-mcp
# Start with HTTP Streamable configuration
docker-compose -f docker-compose.n8n.yml up -d
# Services will be available at:
# - n8n: http://localhost:5678
# - n8n-mcp: http://localhost:3000
Step 2: Create MCP Credentials in n8n
- Open n8n at http://localhost:5678
- Go to Credentials → Add credential
- Search for "MCP" and select "MCP API"
- Configure the fields as follows:
- Credential Name:
n8n MCP Server - HTTP Stream URL: `
- Messages Post Endpoint: (leave empty)
- Additional Headers:
{ "Authorization": "Bearer test-secure-token-123456789" }
- Credential Name:
- Save the credential
Step 3: Configure MCP Client Node
Add an MCP Client node to your workflow with these settings:
- Connection Type:
HTTP Streamable - HTTP Streamable URL:
http://n8n-mcp:3000/mcp - Authentication:
Bearer Auth - Credentials: Select the credential you created
- Operation: Choose your operation (e.g., "List Tools", "Call Tool")
Step 4: Test the Connection
- Execute the workflow
- The MCP Client should successfully connect and return results
Available Operations
List Tools
Shows all available MCP tools:
tools_documentationlist_nodesget_node_infosearch_nodesget_node_essentialsvalidate_node_config- And many more...
Call Tool
Execute specific tools with arguments:
Example: Get Node Info
- Tool Name:
get_node_info - Arguments:
{ "nodeType": "n8n-nodes-base.httpRequest" }
Example: Search Nodes
- Tool Name:
search_nodes - Arguments:
{ "query": "webhook", "limit": 5 }
Import Example Workflow
Import the pre-configured workflow:
- Go to Workflows → Add workflow → Import from File
- Select:
examples/n8n-mcp-streamable-workflow.json - Update the credentials with your bearer token
Troubleshooting
Connection Refused
- Verify services are running:
docker ps - Check logs:
docker logs n8n-mcp - Ensure you're using
http://n8n-mcp:3000/mcp(container name) notlocalhost
Authentication Failed
- Verify bearer token matches exactly
- Check CORS settings allow n8n origin
Test Endpoint Manually
# Test health check
curl http://localhost:3000/health
# Test MCP endpoint (should return error without proper JSON-RPC body)
curl -X POST http://localhost:3000/mcp \
-H "Authorization: Bearer test-secure-token-123456789" \
-H "Content-Type: application/json"
Architecture Notes
- Transport: HTTP Streamable (StreamableHTTPServerTransport)
- Protocol: JSON-RPC 2.0 over HTTP POST
- Authentication: Bearer token in Authorization header
- Endpoint: Single
/mcpendpoint handles all operations - Stateless: Each request creates a new MCP server instance
Why HTTP Streamable?
- Recommended by MCP: The official recommended transport method
- Better Performance: More efficient than SSE
- Simpler Implementation: Single POST endpoint
- Future Proof: SSE is deprecated in MCP spec