Cyoda Calculation Node MCP
OfficialClick 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., "@Cyoda Calculation Node MCPcreate a new entity of type Contact with name 'John Doe'"
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.
Cyoda Calculation Node Application
A comprehensive application framework for building calculation nodes within the Cyoda platform. This project provides a structured foundation for developing entity-driven applications with workflow automation, built on the asynchronous Quart web framework.
What is This?
This is a Cyoda Calculation Node - a specialized application that:
Manages entities (structured data models) within the Cyoda ecosystem
Executes workflows (finite-state machines) to process entity state transitions
Integrates with the Cyoda platform via gRPC for seamless data synchronization
Provides REST APIs for entity management and workflow operations
Supports AI assistant integration through the Model Context Protocol (MCP)
Project Structure
├── application/ # Your application code (entities, workflows, routes)
├── common/ # Shared infrastructure (auth, config, gRPC, repository)
├── cyoda_mcp/ # MCP server for AI assistant integration
├── example_application/ # Reference implementation
├── services/ # Service configuration and initialization
└── tests/ # Comprehensive test suiteKey Directories
application/- Your custom business logicentity/- Entity definitions and workflow implementationsroutes/- REST API endpointsprocessor/- Custom processors and criteria functions
cyoda_mcp/- MCP server for AI integrationSee cyoda_mcp/README.md for MCP server documentation
common/- Shared infrastructure (do not modify unless necessary)auth/- Authentication and token managementconfig/- Configuration and environment variablesgrpc_client/- Cyoda gRPC integrationrepository/- Data access layerservice/- Business logic interfaces
example_application/- Reference implementation showing best practices
Quick Start
1. Set Up Environment
# Clone the repository
git clone <repository-url>
cd mcp-cyoda-quart-app
# Create virtual environment
python -m venv .venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt2. Configure Credentials
export CYODA_CLIENT_ID="your-client-id"
export CYODA_CLIENT_SECRET="your-client-secret"
export CYODA_HOST="client-<id>.eu.cyoda.net"3. Run the Application
# Run the application server
python -m application.app
# Or run the MCP server for AI integration
python -m cyoda_mcpMCP Server Integration
This project includes a Model Context Protocol (MCP) server that enables AI assistants to interact with your Cyoda application.
For complete MCP server documentation, see: cyoda_mcp/README.md
Quick MCP Setup
# Install globally
pipx install mcp-cyoda
# Run the server
mcp-cyodaDevelopment
Code Quality
# Run all quality checks
python -m black . && python -m isort . && python -m mypy . && python -m flake8 . && python -m bandit -r .
# Run tests
python -m pytest tests/ -vContributing
See CONTRIBUTING.md for detailed contribution guidelines.
Documentation
CONTRIBUTING.md - Contribution guidelines and development workflow
AI_TESTING_GUIDE.md - Testing with AI assistants
CYODA_E2E_TESTING_GUIDE.md - End-to-end testing procedures
cyoda_mcp/README.md - MCP server documentation
docs/ - Architecture and design documentation
Getting Help
Cyoda Platform: https://ai.cyoda.net
Documentation: https://docs.cyoda.net
Issues: GitHub Issues
License
MIT License - See LICENSE for details
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/Cyoda-platform/mcp-cyoda-quart-app'
If you have feedback or need assistance with the MCP directory API, please join our Discord server