mcpserver.lol
registry/rationalbloks-mcp
Connection check verified live · 27h ago

rationalbloks-mcp

Deploy production REST APIs from JSON schemas in seconds. Manage projects, schemas, and deployments.

Tools 48
GitHub stars
Installs / wk
Licence
Transport streamable-http, stdio
Last checked 27h ago

Tools & capabilities

48 tools

Read from the running server on 27h ago.

bulk_create_graph_nodes nodes*project_id*entity_type*environment
Create multiple nodes at once (up to 500 per call). Uses Neo4j UNWIND for high performance. Essential for knowledge graph population — create hundreds of entities from a single bo…
bulk_create_graph_relationships rel_type*project_id*environmentrelationships*
Create multiple relationships at once (up to 500 per call). Uses Neo4j UNWIND for high performance. Essential for connecting knowledge — link hundreds of concepts, people, and eve…
create_graph_node data*entity_id*project_id*entity_type*environment
Create a single node in a deployed graph project. REQUIRES: Project must be deployed (use deploy_graph_staging first). The entity_type must match an entity key from the project s…
create_graph_project name*schema*cluster_id*description
Create a new Neo4j graph database project from a hierarchical JSON schema. ⚠️ GRAPH SCHEMA FORMAT — READ BEFORE CREATING: Graph schemas define nodes (entities) and relationships,…
create_graph_relationship datato_id*from_id*rel_type*project_id*environment
Create a relationship between two nodes in a deployed graph project. The rel_type must match a relationship key from the project schema. Use get_graph_data_schema to see available…
create_project name*schema*cluster_id*descriptionbackend_type
Create a new RationalBloks project from a JSON schema. ⚠️ CRITICAL RULES - READ BEFORE CREATING SCHEMA: 1. FLAT FORMAT (REQUIRED): ✅ CORRECT: {users: {email: {type: "string",…
delete_graph_node can modify data entity_id*project_id*entity_type*environment
Delete a node and all its relationships from a deployed graph project. ⚠️ This also removes all relationships connected to this node (DETACH DELETE).
delete_graph_project can modify data project_id*
Delete a graph project (removes GitHub repo, K8s deployments, Neo4j database, and credentials)
delete_graph_relationship can modify data rel_id*rel_type*project_id*environment
Delete a specific relationship by its internal ID. Use get_node_relationships to find relationship IDs.
delete_project can modify data project_id*
Delete a project (removes GitHub repo, K8s deployments, and database)
deploy_graph_production project_id*
Promote graph staging to production. Creates a separate production Neo4j instance with its own credentials and database. Requires paid plan.
deploy_graph_staging project_id*
Deploy a graph project to the staging environment. This triggers: (1) Schema validation, (2) Neo4j entity code generation, (3) Docker image build, (4) GitHub commit, (5) Kubernetes…
deploy_production project_id*
Promote staging to production (requires paid plan)
deploy_staging project_id*
Deploy a project to the staging environment. This triggers: (1) Schema validation, (2) Docker image build, (3) GitHub commit, (4) Kubernetes deployment, (5) Database migrations. Th…
fulltext_search_graph read-only limitquery*offsetproject_id*entity_typeenvironment
Search across ALL string properties of ALL nodes in a deployed graph using free-text queries. Unlike search_graph_nodes (which filters by specific property), this searches every t…
get_graph_data_schema read-only project_id*environment
Get the runtime schema of a DEPLOYED graph project — shows the actual entity types and relationship types available for data operations. Returns: Available entity keys (for create…
get_graph_node read-only entity_id*project_id*entity_type*environment
Get a specific node by its entity_id from a deployed graph project. Returns all node properties including created_at and updated_at timestamps.
get_graph_project_info read-only project_id*
Get detailed graph project information including Kubernetes deployment status, Neo4j database health, pod status, and resource usage. Use this after deployment to verify the graph…
get_graph_schema read-only project_id*
Get the graph schema definition of a project. Returns the hierarchical schema with nodes (entities) and relationships. Graph schemas define entity hierarchies and typed relationshi…
get_graph_schema_at_version read-only version*project_id*
Get the graph schema as it existed at a specific version/commit. Use get_graph_version_history to find commit SHAs. Useful for comparing schemas across versions or auditing changes…
get_graph_statistics read-only project_id*environment
Get statistics about a deployed graph: total node count, total relationship count, counts per entity type, counts per relationship type. Essential for understanding the current sta…
get_graph_template_schemas read-only
Get pre-built graph template schemas for common use cases. ⭐ USE THIS FIRST when creating a new graph project! Templates show the CORRECT graph schema format with: proper node defi…
get_graph_version_history read-only project_id*
Get the deployment and version history for a graph project. Shows all schema changes with commit SHAs, timestamps, version numbers, and messages. Use this to find a specific versio…
get_job_status read-only job_id*
Check the status of a deployment job. STATUS VALUES: pending (job queued), running (deployment in progress), completed (success), failed (deployment failed). TIMELINE: Typical depl…
get_node_relationships read-only directionentity_id*project_id*entity_type*environmentrel_type_filter
Get all relationships connected to a specific node. Supports direction filtering (incoming, outgoing, both) and relationship type filtering.
get_project read-only project_id*
Get detailed information about a specific project
get_project_info read-only project_id*
Get detailed project info including deployment status and resource usage. DEPLOYMENT STATUS: Running (healthy), Pending (starting), CrashLoopBackOff (init container failed - usuall…
get_project_storage_usage read-only project_id*environment
Get object-storage usage for a project: file count and bytes used against the plan limits.
get_project_usage read-only project_id*
Get resource usage metrics (CPU, memory) for a project
get_schema read-only project_id*
Get the JSON schema definition of a project in FLAT format. Returns the schema structure where each table name maps directly to field definitions. This is the same format required…
get_schema_at_version read-only version*project_id*
Get the schema as it was at a specific version/commit
get_schema_reference read-only
Get the reference for ADVANCED schema features the templates do not show — read this before adding authorization or derived fields to a schema. Covers: __policy__ (relationship-bas…
get_subscription_status read-only
Get your subscription tier, limits, and usage
get_template_schemas read-only
Get pre-built template schemas for common use cases. ⭐ USE THIS FIRST when creating a new project! Templates show the CORRECT schema format with: proper FLAT structure (no 'fields'…
get_user_info read-only
Get information about the authenticated user
get_version_history read-only project_id*
Get the deployment and version history (git commits) for a project. Shows all schema changes with commit SHA, timestamp, and message. USE CASES: Review what changed between deploym…
list_clusters read-only
List your registered BYOC resource pools (client-owned Kubernetes clusters). Each returned cluster has an 'id' you MUST pass as create_project's cluster_id to deploy a project onto…
list_graph_nodes read-only limitoffsetproject_id*entity_type*environment
List nodes of a specific entity type from a deployed graph project. Supports pagination with limit/offset. Returns nodes ordered by creation date (newest first).
list_project_files read-only limitoffsetproject_id*environment
List a project's uploaded files (metadata + public URLs), most recent first. Inspection only — files are not streamed through MCP.
list_projects read-only
List all your RationalBloks projects with their status and URLs
rename_project name*project_id*
Rename a project (changes display name, not project_code)
rollback_graph_project can modify data version*project_id*environment
Rollback a graph project to a previous version. ⚠️ WARNING: This reverts schema AND code to the specified commit. Neo4j data is NOT rolled back. Use get_graph_version_history to fi…
rollback_project can modify data version*project_id*environment
Rollback a project to a previous version. ⚠️ WARNING: This reverts schema AND code to the specified commit. Database data is NOT rolled back. Use get_version_history to find the co…
search_graph_nodes read-only limitoffsetfilters*project_id*entity_typeenvironment
Search for nodes by property values in a deployed graph project. Supports exact match and contains search (prefix value with ~ for contains). Examples: Exact: filters: {"name":…
traverse_graph read-only limitdirectionmax_depthproject_id*environmentstart_entity_id* +2
Walk the graph from a starting node, discovering connected knowledge. Returns all nodes reachable within max_depth hops, with their distance from the start. Essential for explorin…
update_graph_node data*entity_id*project_id*entity_type*environment
Update properties of an existing node in a deployed graph project. Only send the fields you want to change — unspecified fields remain unchanged.
update_graph_schema schema*project_id*
Update a graph project's schema (saves to database, does NOT deploy). ⚠️ Follow ALL rules from create_graph_project: • Must have "nodes" key with at least one entity • Each entity…
update_schema schema*dry_runproject_id*
Update a project's schema (saves to database, does NOT deploy). ⚠️ CRITICAL: Follow ALL rules from create_project: • FLAT format (no 'fields' nesting) • string: MUST have max_leng…