Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
No arguments |
Schema
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
No prompts |
Resources
Contextual data attached and managed by the client
Name | Description |
---|---|
No resources |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
tools_documentation | Get documentation for n8n MCP tools. Call without parameters for quick start guide. Use topic parameter to get documentation for specific tools. Use depth='full' for comprehensive documentation. |
list_nodes | List n8n nodes. Common: list_nodes({limit:200}) for all, list_nodes({category:'trigger'}) for triggers. Package: "n8n-nodes-base" or "@n8n/n8n-nodes-langchain". Categories: trigger/transform/output/input. |
get_node_info | Get full node documentation. Pass nodeType as string with prefix. Example: nodeType="nodes-base.webhook" |
search_nodes | Search n8n nodes by keyword. Pass query as string. Example: query="webhook" or query="database". Returns max 20 results. |
list_ai_tools | List 263 AI-optimized nodes. Note: ANY node can be AI tool! Connect any node to AI Agent's tool port. Community nodes need N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true. |
get_node_documentation | Get readable docs with examples/auth/patterns. Better than raw schema! 87% coverage. Format: "nodes-base.slack" |
get_database_statistics | Node stats: 525 total, 263 AI tools, 104 triggers, 87% docs coverage. Verifies MCP working. |
get_node_essentials | Get node essential info. Pass nodeType as string with prefix. Example: nodeType="nodes-base.slack" |
search_node_properties | Find specific properties in a node (auth, headers, body, etc). Returns paths and descriptions. |
get_node_for_task | Get pre-configured node for tasks: post_json_request, receive_webhook, query_database, send_slack_message, etc. Use list_tasks for all. |
list_tasks | List task templates by category: HTTP/API, Webhooks, Database, AI, Data Processing, Communication. |
validate_node_operation | Validate n8n node configuration. Pass nodeType as string and config as object. Example: nodeType="nodes-base.slack", config={resource:"channel",operation:"create"} |
validate_node_minimal | Check n8n node required fields. Pass nodeType as string and config as empty object {}. Example: nodeType="nodes-base.webhook", config={} |
get_property_dependencies | Shows property dependencies and visibility rules. Example: sendBody=true reveals body fields. Test visibility with optional config. |
get_node_as_tool_info | How to use ANY node as AI tool. Shows requirements, use cases, examples. Works for all nodes, not just AI-marked ones. |
list_node_templates | Find templates using specific nodes. 399 community workflows. Use FULL types: "n8n-nodes-base.httpRequest". |
get_template | Get complete workflow JSON by ID. Ready to import. IDs from list_node_templates or search_templates. |
search_templates | Search templates by name/description keywords. NOT for node types! For nodes use list_node_templates. Example: "chatbot". |
get_templates_for_task | Curated templates by task: ai_automation, data_sync, webhooks, email, slack, data_transform, files, scheduling, api, database. |
validate_workflow | Full workflow validation: structure, connections, expressions, AI tools. Returns errors/warnings/fixes. Essential before deploy. |
validate_workflow_connections | Check workflow connections only: valid nodes, no cycles, proper triggers, AI tool links. Fast structure validation. |
validate_workflow_expressions | Validate n8n expressions: syntax {{}}, variables ($json/$node), references. Returns errors with locations. |