- id: setup_mcp_environment
name: setup_mcp_environment
tool: PYTHON_SANDBOX_RUN
input:
- name: code
value: |
# Define MCP workflow configuration
mcp_workflow = {
"server_config": {
"local_server": "/opt/mcp-tools/server",
"remote_server": "https://api.mcp-cloud.example.com",
"timeout": 60,
"retry_attempts": 3
},
"tools_to_execute": [
{
"name": "document_parser",
"type": "local",
"inputs": {
"document_url": "{{input.document_url}}",
"extract_images": True,
"extract_tables": True
}
},
{
"name": "content_analyzer",
"type": "remote",
"inputs": {
"content_type": "document",
"analysis_depth": "comprehensive"
}
},
{
"name": "report_generator",
"type": "remote",
"inputs": {
"template": "standard_report",
"include_summary": True
}
}
]
}
import json
print(json.dumps(mcp_workflow, indent=2))
- id: parse_document_local
name: parse_document_local
tool: MCP_LOCAL_RUN
input:
- name: server_config
value: |
{
"server_path": "/opt/mcp-tools/server",
"timeout": 60
}
- name: tool_name
value: "document_parser"
- name: tool_inputs
value: |
{
"document_url": "{{input.document_url}}",
"extract_images": true,
"extract_tables": true,
"output_format": "structured_json"
}
- id: analyze_content_remote
name: analyze_content_remote
tool: MCP_REMOTE_RUN
input:
- name: server_url
value: "https://api.mcp-cloud.example.com"
- name: auth_token
value: "{{secrets.MCP_CLOUD_TOKEN}}"
- name: tool_name
value: "content_analyzer"
- name: tool_inputs
value: |
{
"parsed_content": {{steps.parse_document_local.result.output}},
"analysis_type": "comprehensive",
"include_sentiment": true,
"include_entities": true,
"include_summary": true
}
- id: generate_final_report
name: generate_final_report
tool: MCP_REMOTE_RUN
input:
- name: server_url
value: "https://api.mcp-cloud.example.com"
- name: auth_token
value: "{{secrets.MCP_CLOUD_TOKEN}}"
- name: tool_name
value: "report_generator"
- name: tool_inputs
value: |
{
"analysis_results": {{steps.analyze_content_remote.result.output}},
"template": "executive_summary",
"format": "markdown",
"include_charts": true,
"include_recommendations": true
}
- id: save_comprehensive_report
name: save_comprehensive_report
tool: OUTPUT_FILE
input:
- name: content
value: "{{steps.generate_final_report.result.output}}"
- name: filename
value: "comprehensive_analysis_report.md"
- name: fileType
value: "txt"