CCM
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Claude Code Marketplaces

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Skill index
  • MCP index
  • Marketplace index
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by mertbuilds.com

Independent project, not affiliated with Anthropic
rationalbloks avatar

RationalBloks

rationalbloks/rationalbloks-mcp
118 toolsauthSTDIO, HTTPregistry active
Summary

Turns Claude into a deployment agent for RationalBloks, the backend-as-a-service platform. Exposes 44 tools split between relational projects (create, update, deploy to staging/production, rollback) and Neo4j graph databases (schema management, node/relationship CRUD, traversal, full-text search). You provide a JSON schema defining your entities and fields, the server handles deployment to Kubernetes and returns a production REST API. The workflow is conversational: describe your data model, let Claude generate the schema, deploy it, then manage versions and rollbacks through chat. Useful when you want to prototype APIs without writing backend code or need to give an AI agent control over your RationalBloks infrastructure.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Lid closed, agents working
Lid closed, agents working
Keeps your Mac awake while Claude Code, Codex or Cursor works. Lets it sleep when they are done.
Try free for 7 days →
Block distraction from your iPhone for freeBlock distraction from your iPhone for free
Block distraction from your iPhone for free
Block distracting apps from your iPhone permanently without a 3rd party app. Free and open source.
Block now (100% free) →
Granola, the best AI meeting recorder
Granola, the best AI meeting recorder
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
Open Steps
Open Steps
Free an open-source skills that make AI coding agents easier to understand, verify, and control.
Download for free →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Agent, connect blockchain
Agent, connect blockchain
Connect your Claude agent to live crypto prices and trading routes via 1inch
Get the MCP →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Lid closed, agents working
Lid closed, agents working
Keeps your Mac awake while Claude Code, Codex or Cursor works. Lets it sleep when they are done.
Try free for 7 days →
Block distraction from your iPhone for freeBlock distraction from your iPhone for free
Block distraction from your iPhone for free
Block distracting apps from your iPhone permanently without a 3rd party app. Free and open source.
Block now (100% free) →
Granola, the best AI meeting recorder
Granola, the best AI meeting recorder
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
Open Steps
Open Steps
Free an open-source skills that make AI coding agents easier to understand, verify, and control.
Download for free →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Agent, connect blockchain
Agent, connect blockchain
Connect your Claude agent to live crypto prices and trading routes via 1inch
Get the MCP →

Tools

Public tool metadata for what this MCP can expose to an agent.

18 tools
list_projectsList all your RationalBloks projects with their status and URLs

List all your RationalBloks projects with their status and URLs

No parameter schema in public metadata yet.

get_projectGet detailed information about a specific project1 params

Get detailed information about a specific project

Parameters* required
project_idstring
Project ID (UUID)
get_schemaGet the JSON schema definition of a project1 params

Get the JSON schema definition of a project

Parameters* required
project_idstring
Project ID (UUID)
get_user_infoGet information about the authenticated user

Get information about the authenticated user

No parameter schema in public metadata yet.

get_job_statusCheck the status of a deployment job1 params

Check the status of a deployment job

Parameters* required
job_idstring
Job ID returned from deployment operations
get_project_infoGet detailed project info including deployment status and resource usage1 params

Get detailed project info including deployment status and resource usage

Parameters* required
project_idstring
Project ID (UUID)
get_version_historyGet the deployment and version history (git commits) for a project1 params

Get the deployment and version history (git commits) for a project

Parameters* required
project_idstring
Project ID (UUID)
get_template_schemasGet available template schemas for creating new projects

Get available template schemas for creating new projects

No parameter schema in public metadata yet.

get_subscription_statusGet your subscription tier, limits, and usage

Get your subscription tier, limits, and usage

No parameter schema in public metadata yet.

get_project_usageGet resource usage metrics (CPU, memory) for a project1 params

Get resource usage metrics (CPU, memory) for a project

Parameters* required
project_idstring
Project ID (UUID)
get_schema_at_versionGet the schema as it was at a specific version/commit2 params

Get the schema as it was at a specific version/commit

Parameters* required
project_idstring
Project ID (UUID)
versionstring
Commit SHA of the version
create_projectCreate a new RationalBloks project from a JSON schema3 params

Create a new RationalBloks project from a JSON schema

Parameters* required
descriptionstring
Optional project description
namestring
Project name
schemaobject
JSON schema defining your data model with tables and fields
update_schemaUpdate a project's schema (saves to database, does NOT deploy)2 params

Update a project's schema (saves to database, does NOT deploy)

Parameters* required
project_idstring
Project ID (UUID)
schemaobject
New JSON schema for the project
deploy_stagingDeploy a project to the staging environment1 params

Deploy a project to the staging environment

Parameters* required
project_idstring
Project ID (UUID)
deploy_productionPromote staging to production (requires paid plan)1 params

Promote staging to production (requires paid plan)

Parameters* required
project_idstring
Project ID (UUID)
delete_projectDelete a project (removes GitHub repo, K8s deployments, and database)1 params

Delete a project (removes GitHub repo, K8s deployments, and database)

Parameters* required
project_idstring
Project ID (UUID)
rollback_projectRollback a project to a previous version3 params

Rollback a project to a previous version

Parameters* required
environmentstring
Environment: staging or production (default: staging)
project_idstring
Project ID (UUID)
versionstring
Commit SHA or version to rollback to
rename_projectRename a project (changes display name, not project_code)2 params

Rename a project (changes display name, not project_code)

Parameters* required
namestring
New display name for the project
project_idstring
Project ID (UUID)

RationalBloks MCP Server

Deploy production APIs in minutes. Tools for projects, schemas, deployments, modules, object storage, and graph data — delivered on infrastructure you own (self-host or your own BYOC cluster).

License Python PyPI

What Is This?

RationalBloks MCP lets AI agents (Claude Code, Claude Desktop, Cursor, VS Code, etc.) deploy production APIs from a JSON schema, and deploy and run the frontends and backends built on them. No backend code to write. No infrastructure to manage.

"Create a task management API with tasks, projects, and users"
→ 2 minutes later: Production API running on Kubernetes

Installation

# recommended — no install step; @latest checks for a new release at every start
uvx rationalbloks-mcp@latest

# or install into an environment
pip install rationalbloks-mcp

Quick Start

1. Get Your API Key

Visit rationalbloks.com/settings and create an API key. A key carries scopes: a read key reaches only the read tools, a read + write key reaches every tool. The server lists only the tools your key may call.

2. Configure Your AI Agent

Claude Code — remote server (no install):

claude mcp add --transport http rationalbloks https://mcp.rationalbloks.com/mcp \
  --header "Authorization: Bearer rb_sk_your_key_here"

or the local server:

claude mcp add --env RATIONALBLOKS_API_KEY=rb_sk_your_key_here rationalbloks \
  -- uvx rationalbloks-mcp@latest

--scope project writes the server to the repository's .mcp.json instead, to share it with a team. Keep the key out of the file with "Authorization": "Bearer ${RATIONALBLOKS_API_KEY}": Claude Code expands the variable from each developer's environment.

VS Code — add to .vscode/mcp.json (Cursor: .cursor/mcp.json with a mcpServers key):

{
  "servers": {
    "rationalbloks": {
      "command": "uvx",
      "args": ["rationalbloks-mcp@latest"],
      "env": {
        "RATIONALBLOKS_API_KEY": "rb_sk_your_key_here"
      }
    }
  }
}

Claude Desktop — add to claude_desktop_config.json:

{
  "mcpServers": {
    "rationalbloks": {
      "command": "uvx",
      "args": ["rationalbloks-mcp@latest"],
      "env": {
        "RATIONALBLOKS_API_KEY": "rb_sk_your_key_here"
      }
    }
  }
}

Any other client: point it at https://mcp.rationalbloks.com/mcp (Streamable HTTP) with Authorization: Bearer rb_sk_....

3. Claude Code Permissions

Every tool that can lose data carries destructiveHint: true, and no other tool can lose data. One allow rule covers the server, and ask rules keep a prompt on the tools that can lose data. Claude Code evaluates ask rules before allow rules, so they prompt even though the server is allowed, and in auto mode they still prompt, because they run before the classifier. Add this to .claude/settings.json (the project) or ~/.claude/settings.json (every project):

{
  "permissions": {
    "allow": ["mcp__rationalbloks"],
    "ask": [
      "mcp__rationalbloks__update_schema",
      "mcp__rationalbloks__drop_schema_items",
      "mcp__rationalbloks__deploy_destructive",
      "mcp__rationalbloks__rollback_project",
      "mcp__rationalbloks__delete_project",
      "mcp__rationalbloks__update_graph_schema",
      "mcp__rationalbloks__rollback_graph_project",
      "mcp__rationalbloks__delete_graph_project",
      "mcp__rationalbloks__delete_graph_node",
      "mcp__rationalbloks__delete_graph_relationship",
      "mcp__rationalbloks__set_module_env",
      "mcp__rationalbloks__delete_module"
    ]
  }
}

Add "mcp__rationalbloks__deploy_production" to ask to approve each production release yourself.

Asked before every change: allow only the read tools instead. These rules match every read tool and no other:

{
  "permissions": {
    "allow": [
      "mcp__rationalbloks__get_*",
      "mcp__rationalbloks__list_*",
      "mcp__rationalbloks__search_graph_nodes",
      "mcp__rationalbloks__fulltext_search_graph",
      "mcp__rationalbloks__traverse_graph",
      "mcp__rationalbloks__preview_schema_change"
    ]
  }
}

Read-only server: register a second server with a read key. It lists only the read tools and the platform refuses every other call, so one rule allows all of it:

claude mcp add --transport http rationalbloks-read https://mcp.rationalbloks.com/mcp \
  --header "Authorization: Bearer rb_sk_your_read_key"
{ "permissions": { "allow": ["mcp__rationalbloks-read"] } }

Auto mode reads autoMode only from ~/.claude/settings.json, managed settings or --settings, never from a project's .claude/settings.json. If its classifier blocks routine RationalBloks calls, describe your project there, keeping $defaults (replace MyProject and apps.yourdomain.com with your project's name and your cluster's domain):

{
  "autoMode": {
    "environment": [
      "$defaults",
      "Key internal services: RationalBloks (MCP server rationalbloks, https://mcp.rationalbloks.com), where our project MyProject runs; its staging environment is for development",
      "Trusted internal domains: rationalbloks.com and *.rationalbloks.com; *.apps.yourdomain.com, where MyProject's APIs and modules are served",
      "Sensitive remote targets: MyProject's production environment"
    ]
  }
}

Run claude auto-mode config to see the rules in effect, or edit them in /permissions (Auto mode tab).


Tools

Read tools only read. Write tools change something, and never lose data. Destructive tools can lose data, and carry destructiveHint: true: they replace a whole schema (update_schema, update_graph_schema), drop, delete, roll back, deploy a plan that drops data (deploy_destructive), or overwrite a module's environment (set_module_env).

A plan drops data when it drops a table or field, or changes a field's type in a way that rounds or cuts its stored values (a decimal given a smaller scale or turned integer, a datetime turned date). The deploy tools refuse such a plan and name each drop; deploy_destructive applies it.

A long operation (create, deploy, rollback, delete, module operations) runs as a job: the tool answers a job_id, and get_job_status follows it to its result.

Relational Projects

ToolKindDescription
list_projectsreadList all your projects
get_projectreadGet project details
get_schemareadGet the current JSON schema (optionally only some tables or fields)
get_user_inforeadGet authenticated user info
list_clustersreadList your BYOC resource pools (client-owned clusters)
get_job_statusreadFollow a job (create, deploy, promotion, rollback, deletion, module operation) to its result
list_project_jobsreadA project's jobs, newest first, each with its outcome
get_project_inforeadDetailed project info with K8s status
get_version_historyreadGit commit history
get_template_schemasreadPre-built schema templates
get_schema_referencereadAdvanced schema features reference (__policy__, computed, __constraints__, __audit__)
get_subscription_statusreadPlan and usage limits
get_project_usagereadCPU/memory metrics
get_project_storage_usagereadObject-storage file count and bytes used vs limits
list_project_filesreadList uploaded files (metadata + public URLs)
get_schema_at_versionreadSchema at a specific commit
preview_schema_changereadPreview a change (patch operations or a whole schema): the migration plan and every drop, saving nothing
create_projectwriteCreate a project from a schema (cluster_id of one of your BYOC pools; backend_type python or rust)
patch_schemawriteChange part of the schema: add, rename and set tables and fields. Never drops
deploy_stagingwriteDeploy the saved schema to staging. Refuses a plan that drops data
deploy_productionwritePromote staging to production. Refuses a plan that drops data
redeploy_projectwriteRebuild and roll out staging from the schema it runs, with no schema change
rename_projectwriteRename a project
update_schemadestructiveReplace the whole schema: a table or field it leaves out is dropped by the next deploy
drop_schema_itemsdestructiveDrop tables or fields from the saved schema
deploy_destructivedestructiveDeploy a plan that drops data, to staging or production (relational or graph)
rollback_projectdestructiveRoll schema and code back to a previous version
delete_projectdestructiveDelete a project permanently

Graph Projects

ToolKindDescription
get_graph_schemareadGet a graph project's schema
get_graph_template_schemasreadPre-built graph schema templates
get_graph_version_historyreadGraph schema version history
get_graph_schema_at_versionreadSchema at a specific version
get_graph_project_inforeadGraph project info with K8s/Neo4j status
create_graph_projectwriteCreate a Neo4j graph project
deploy_graph_stagingwriteDeploy the saved graph schema to staging. Refuses a plan that drops data
deploy_graph_productionwritePromote graph staging to production. Refuses a plan that drops data
update_graph_schemadestructiveReplace the whole graph schema: what it leaves out is dropped by the next deploy
rollback_graph_projectdestructiveRoll a graph project back to a previous version
delete_graph_projectdestructiveDelete a graph project

Graph Data

ToolKindDescription
get_graph_nodereadGet a node by ID
list_graph_nodesreadList nodes by entity type
get_node_relationshipsreadGet a node's relationships
search_graph_nodesreadSearch nodes by property filters
fulltext_search_graphreadFull-text search across all fields
traverse_graphreadTraverse the graph from a node
get_graph_statisticsreadGraph statistics (counts)
get_graph_data_schemareadThe deployed data schema
create_graph_nodewriteCreate a node
update_graph_nodewriteUpdate node properties
create_graph_relationshipwriteCreate a relationship
bulk_create_graph_nodeswriteCreate up to 500 nodes
bulk_create_graph_relationshipswriteCreate up to 500 relationships
delete_graph_nodedestructiveDelete a node and its relationships
delete_graph_relationshipdestructiveDelete a relationship

Modules

A module is one of a project's own frontends (frontblok) or backends (logicblok), built from a GitHub repository and run beside the project.

ToolKindDescription
list_modulesreadA project's modules: id, type, repository, URL, status, pods, resources, the image last built
deploy_modulewriteDeploy a new module from a GitHub repository
redeploy_modulewriteRebuild a module from its repository's default branch head and roll it out
update_modulewriteRename a module or point it at another repository
freeze_modulewriteStop a module's pods, remembering how many it ran
unfreeze_modulewriteStart a frozen module's pods again
scale_modulewriteRun 1 or 2 pods of a module
set_module_resourceswriteSet a module's CPU and memory, and rebuild it
set_module_envdestructiveSet or remove environment variables (merged: variables not named are kept); values are never read back
delete_moduledestructiveRemove a module

Schema Format

Schemas must be in FLAT format:

{
  "tasks": {
    "title": {"type": "string", "max_length": 200, "required": true},
    "status": {"type": "string", "max_length": 50, "enum": ["pending", "done"]},
    "due_date": {"type": "date", "required": false}
  },
  "projects": {
    "name": {"type": "string", "max_length": 100, "required": true}
  }
}

Field Types

TypeRequired Properties
stringmax_length
textNone
integerNone
decimalprecision, scale
booleanNone
uuidNone
dateNone
datetimeNone
jsonNone

Auto-Generated Fields

These are automatic - don't define them:

  • id (UUID primary key)
  • created_at (datetime)
  • updated_at (datetime)
  • row_version (integer: the row's version, 1 on insert and one more on every update)

User Authentication

Use the built-in app_users table:

{
  "employee_profiles": {
    "user_id": {"type": "uuid", "foreign_key": "app_users.id", "required": true},
    "department": {"type": "string", "max_length": 100}
  }
}

get_schema_reference covers the advanced features: row policies, computed fields, unique groups (nulls_not_distinct for groups with nullable columns, deferrable for groups checked at commit), audit trails, the generated API's scoped deletes, and writes that state the row_version they read (If-Match, if_version).


Frontend

For frontend development, use our NPM packages:

npm install @rationalbloks/frontblok-auth @rationalbloks/frontblok-crud

These provide:

  • frontblok-auth: Authentication, login, tokens, user context
  • frontblok-crud: Generic CRUD via getApi().getAll(), getApi().create(), etc.

Environment Variables

VariableDescriptionDefault
RATIONALBLOKS_API_KEYYour API key (stdio; HTTP clients send it as a Bearer token per request). Without it the server lists its tools and every call answers how to set it-
TRANSPORTstdio or httpstdio
HOST / PORTBind address for TRANSPORT=http0.0.0.0 / 8000
LOGICBLOK_URLLogicBlok gateway base URLhttps://logicblok.rationalbloks.com
RATIONALBLOKS_DEBUGPrint full tracebacks on startup errorsunset

Support

  • Documentation: rationalbloks.com/documentation
  • Email: support@rationalbloks.com

License

Proprietary - Copyright 2026 RationalBloks. All Rights Reserved.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Lid closed, agents working
Lid closed, agents working
Keeps your Mac awake while Claude Code, Codex or Cursor works. Lets it sleep when they are done.
Try free for 7 days →
Block distraction from your iPhone for freeBlock distraction from your iPhone for free
Block distraction from your iPhone for free
Block distracting apps from your iPhone permanently without a 3rd party app. Free and open source.
Block now (100% free) →
Granola, the best AI meeting recorder
Granola, the best AI meeting recorder
Notes, actions and memory. Without a meeting bot. First month 100% off.
Download for free →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
Open Steps
Open Steps
Free an open-source skills that make AI coding agents easier to understand, verify, and control.
Download for free →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Agent, connect blockchain
Agent, connect blockchain
Connect your Claude agent to live crypto prices and trading routes via 1inch
Get the MCP →

Configuration

RATIONALBLOKS_API_KEY*secret

Your RationalBloks API key (get it from rationalbloks.com/settings)

Categories
Data & Analytics
Registryactive
Packagerationalbloks-mcp
TransportSTDIO, HTTP
AuthRequired
UpdatedFeb 7, 2026
View on GitHub

Related Data & Analytics MCP Servers

View all →
rippermercs avatar
Terminalfeed

rippermercs/terminalfeed

Real-time data feeds for AI agents with USDC micropayments on Base for premium tools.
1
scka-de avatar
Ecb Mcp

scka-de/ecb-mcp

ECB data for AI agents — rates, yields, inflation, money supply, and 100+ datasets. No API key.
1
securecoders avatar
OpenGraph.io MCP Server

securecoders/opengraph-io-mcp

MCP server for OpenGraph.io API - fetch OG data, screenshots, scrape, and generate images
1
shigechika avatar
J-Quants MCP

shigechika/jquants-mcp

MCP server for retrieving Japanese stock market data via J-Quants API v2
1
stellify-software-ltd avatar
Stellify Mcp

stellify-software-ltd/stellify-mcp

Build Laravel apps through conversation. Code stored as structured JSON for surgical AI edits.
1
tonywang-hub avatar
Mcp Cn Commerce

tonywang-hub/mcp-cn-commerce

Read-only merchant data from 8 Chinese e-commerce platforms: orders, products, after-sales, ads
1