CAT
/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

Cross AI Tools

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
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

Hatchable

com.hatchable/hatchable
33 toolsHTTPregistry active
Summary

This turns Claude into a deployment pipeline. You describe an app, it writes the code, and Hatchable provisions the database, auth, storage, and hosting in one go. The MCP server exposes tools for creating projects, writing files, managing schemas, deploying builds, and querying live app data after launch. The same AI connection that scaffolded your app can later read its database, modify tables, or send emails through it. You'd reach for this when you want to go from prompt to live URL without touching Vercel, Supabase, or a build config. Free tier for personal projects, flat monthly pricing for public apps. Works over OAuth so no API keys to rotate.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

Tools

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

33 tools
create_projectCreate a new Hatchable project. This generates a URL slug, creates a dedicated PostgreSQL database, and returns the project ID and URLs. Call this first before writing files or creating tables. ## Project structure ``` public/ static files, served at their file path api/ backe...3 params

Create a new Hatchable project. This generates a URL slug, creates a dedicated PostgreSQL database, and returns the project ID and URLs. Call this first before writing files or creating tables. ## Project structure ``` public/ static files, served at their file path api/ backe...

Parameters* required
namestring
Human-readable project name (e.g. "My Booking App")
visibilitystring
Project visibility: personal (default, login-gated, free) or public ($12/mo, open web)one of personal · public · app
descriptionstring
Short project description
get_projectGet project details including slug, visibility, status, deployed functions, and the database schema (tables, columns, types).1 params

Get project details including slug, visibility, status, deployed functions, and the database schema (tables, columns, types).

Parameters* required
project_idstring
Project ID (e.g. proj_a8Kq7fR2xZ)
list_projectsList all projects you own or collaborate on, with their visibility, tier, role, and current version.

List all projects you own or collaborate on, with their visibility, tier, role, and current version.

No parameter schema in public metadata yet.

deployDeploy the project. Runs migrations/*.sql (tracked so each runs once), runs seed.sql on first deploy, copies public/ files to the CDN, and registers api/ files as live endpoints. Increments the project version. Call this after writing all your files. To verify your functions w...1 params

Deploy the project. Runs migrations/*.sql (tracked so each runs once), runs seed.sql on first deploy, copies public/ files to the CDN, and registers api/ files as live endpoints. Increments the project version. Call this after writing all your files. To verify your functions w...

Parameters* required
project_idstring
Project ID (e.g. proj_a8Kq7fR2xZ)
write_fileWrite or overwrite a project file. Paths are relative to the project root. Valid locations: public/** static files (HTML, CSS, JS, images, etc.) api/**.js backend functions (each file is one endpoint) api/_lib/** shared helpers imported by api/ files, not routed migrations/*.s...3 params

Write or overwrite a project file. Paths are relative to the project root. Valid locations: public/** static files (HTML, CSS, JS, images, etc.) api/**.js backend functions (each file is one endpoint) api/_lib/** shared helpers imported by api/ files, not routed migrations/*.s...

Parameters* required
pathstring
File path relative to project root. Must be under public/, api/, migrations/, or one of: seed.sql, hatchable.toml, package.json
contentstring
File content
project_idstring
Project ID (e.g. proj_a8Kq7fR2xZ)
write_filesWrite multiple project files in a single call. Same rules as write_file but batched — faster for scaffolding a new project or updating several files at once. Each entry in the files array has a path and content. All files are written atomically — if any path is invalid, none a...2 params

Write multiple project files in a single call. Same rules as write_file but batched — faster for scaffolding a new project or updating several files at once. Each entry in the files array has a path and content. All files are written atomically — if any path is invalid, none a...

Parameters* required
filesarray
Array of files to write
project_idstring
Project ID (e.g. proj_a8Kq7fR2xZ)
read_fileRead the content of a project file. Pass offset/limit to read a range of lines — useful for large files where the whole file would blow the context window. When either is set, the response includes cat -n style line-numbered content so subsequent patch_file calls can reference...4 params

Read the content of a project file. Pass offset/limit to read a range of lines — useful for large files where the whole file would blow the context window. When either is set, the response includes cat -n style line-numbered content so subsequent patch_file calls can reference...

Parameters* required
pathstring
File path relative to project root
limitinteger
Max number of lines to return. Omit to read to end.
offsetinteger
Starting line number (1-indexed). Omit to read from start.
project_idstring
Project ID (e.g. proj_a8Kq7fR2xZ)
grepRegex content search across a project's files. Postgres-backed, scoped to one project, with glob filtering. Three output modes: - files_with_matches (default) — list paths containing a match - content — matching lines with optional context and line numbers - count — per-file m...8 params

Regex content search across a project's files. Postgres-backed, scoped to one project, with glob filtering. Three output modes: - files_with_matches (default) — list paths containing a match - content — matching lines with optional context and line numbers - count — per-file m...

Parameters* required
-iboolean
Case-insensitive match
-nboolean
Show line numbers in content mode (default true)
globstring
Path filter glob (e.g. 'api/**/*.js', 'public/*.html')
contextinteger
Lines of context before/after each match (content mode)
patternstring
Regex pattern to search for
head_limitinteger
Max results to return (default 250, max 1000)
project_idstring
Project ID (e.g. proj_a8Kq7fR2xZ)
output_modestring
Output formatone of files_with_matches · content · count
list_filesList all files in a project with their paths, sizes, and hashes.1 params

List all files in a project with their paths, sizes, and hashes.

Parameters* required
project_idstring
Project ID (e.g. proj_a8Kq7fR2xZ)
patch_fileApply a targeted edit to an existing project file without rewriting the entire file. Finds the first occurrence of `old_string` and replaces it with `new_string`. Use this instead of write_file when modifying large files (e.g. HTML) — you only send the changed portion, not the...4 params

Apply a targeted edit to an existing project file without rewriting the entire file. Finds the first occurrence of `old_string` and replaces it with `new_string`. Use this instead of write_file when modifying large files (e.g. HTML) — you only send the changed portion, not the...

Parameters* required
pathstring
File path relative to project root
new_stringstring
Replacement string
old_stringstring
Exact string to find and replace
project_idstring
Project ID (e.g. proj_a8Kq7fR2xZ)
delete_fileDelete a project file. Takes effect after the next deploy.2 params

Delete a project file. Takes effect after the next deploy.

Parameters* required
pathstring
File path to delete
project_idstring
Project ID (e.g. proj_a8Kq7fR2xZ)
execute_sqlRun SQL against the project's dedicated PostgreSQL database. Supports: CREATE TABLE, ALTER TABLE, DROP TABLE, INSERT, SELECT, UPDATE, DELETE. Use parameterized queries for safety: pass values in the `params` array with $1, $2, etc. placeholders. Return format: - SELECT: { rows...3 params

Run SQL against the project's dedicated PostgreSQL database. Supports: CREATE TABLE, ALTER TABLE, DROP TABLE, INSERT, SELECT, UPDATE, DELETE. Use parameterized queries for safety: pass values in the `params` array with $1, $2, etc. placeholders. Return format: - SELECT: { rows...

Parameters* required
sqlstring
SQL statement to execute
paramsarray
Bind parameters (use $1, $2, etc. placeholders in SQL)
project_idstring
Project ID (e.g. proj_a8Kq7fR2xZ)
get_schemaReturn the database schema for the project's PostgreSQL database: tables, columns (with types), and indexes.1 params

Return the database schema for the project's PostgreSQL database: tables, columns (with types), and indexes.

Parameters* required
project_idstring
Project ID (e.g. proj_a8Kq7fR2xZ)
set_envSet environment variables for a project. Available in functions via process.env.KEY. Keys containing SECRET, PASSWORD, TOKEN, API_KEY, or PRIVATE are automatically marked as secrets.2 params

Set environment variables for a project. Available in functions via process.env.KEY. Keys containing SECRET, PASSWORD, TOKEN, API_KEY, or PRIVATE are automatically marked as secrets.

Parameters* required
varsobject
Key-value pairs of environment variables
project_idstring
Project ID (e.g. proj_a8Kq7fR2xZ)
set_visibilityChange a project's visibility. - personal: you + invitees, login-gated, free - public: on the open web, requires Public plan ($12/mo). No app-level auth. - app: on the open web + user signups, requires App plan ($39/mo). Required if [auth] is enabled.2 params

Change a project's visibility. - personal: you + invitees, login-gated, free - public: on the open web, requires Public plan ($12/mo). No app-level auth. - app: on the open web + user signups, requires App plan ($39/mo). Required if [auth] is enabled.

Parameters* required
project_idstring
Project ID (e.g. proj_a8Kq7fR2xZ)
visibilitystring
New visibilityone of personal · public · app
run_functionExecute a deployed function and return the real response. Use this to test your API endpoints. Returns: { status, headers, body, logs, error, duration_ms } Example: run_function({ project_id: 1, path: "/api/users", method: "GET" }) Example: run_function({ project_id: 1, path:...6 params

Execute a deployed function and return the real response. Use this to test your API endpoints. Returns: { status, headers, body, logs, error, duration_ms } Example: run_function({ project_id: 1, path: "/api/users", method: "GET" }) Example: run_function({ project_id: 1, path:...

Parameters* required
bodyvalue
Request body (for POST/PUT)
pathstring
Function route path (e.g. "/api/services")
queryobject
URL query parameters
methodstring
HTTP methodone of GET · POST · PUT · DELETE
headersobject
Additional request headers
project_idstring
Project ID (e.g. proj_a8Kq7fR2xZ)
view_logsView function execution logs with rich filtering. Each entry includes status_code, duration_ms, log_output (captured console.log), error (if any), and a derived `level` field (error/warning/info). Filter by any combination of function_name, route, method, status_code (exact or...11 params

View function execution logs with rich filtering. Each entry includes status_code, duration_ms, log_output (captured console.log), error (if any), and a derived `level` field (error/warning/info). Filter by any combination of function_name, route, method, status_code (exact or...

Parameters* required
levelstring
Filter by severity: 'error', 'warning', or 'info'
limitinteger
Max entries (default 50, max 1000)
querystring
Full-text search across log_output and error
routestring
Filter by exact request path (e.g. /api/users)
sincestring
Start time — ISO 8601 or relative ('1h', '30m', '7d')
untilstring
End time — ISO 8601 or relative
methodstring
Filter by HTTP method
project_idstring
Project ID
request_idstring
Filter to a single request
status_codestring
Exact code ('500') or wildcard ('4xx', '5xx')
function_namestring
Filter by function name
list_deploymentsList deployments for a project in reverse-chronological order. Each entry includes version, status, deployed_at, description, and summary counts (files, functions). Use this to understand recent deploy history, identify a known-good version for rollback, or debug a regression...2 params

List deployments for a project in reverse-chronological order. Each entry includes version, status, deployed_at, description, and summary counts (files, functions). Use this to understand recent deploy history, identify a known-good version for rollback, or debug a regression...

Parameters* required
limitinteger
Max deployments to return (default 20, max 100)
project_idstring
Project ID (e.g. proj_a8Kq7fR2xZ)
list_functionsList every deployed API function for a project: route, method, runtime tier, cron schedule (if any), and 24-hour invocation and error counts. This is the 'what routes did I ship' introspection tool. Call it after a fork, after picking up an unfamiliar project, or to verify a d...1 params

List every deployed API function for a project: route, method, runtime tier, cron schedule (if any), and 24-hour invocation and error counts. This is the 'what routes did I ship' introspection tool. Call it after a fork, after picking up an unfamiliar project, or to verify a d...

Parameters* required
project_idstring
Project ID (e.g. proj_a8Kq7fR2xZ)
get_deploymentDetail view of one deployment by version number — returns the full file manifest (paths, hashes, sizes) and function list captured when that version shipped. Use it with list_deployments to audit or compare what changed between versions.2 params

Detail view of one deployment by version number — returns the full file manifest (paths, hashes, sizes) and function list captured when that version shipped. Use it with list_deployments to audit or compare what changed between versions.

Parameters* required
versioninteger
Deployment version number
project_idstring
Project ID
list_cron_jobsList every scheduled (cron) function in a project with its cron expression, 7-day run count, error count, and last_run_at timestamp. Use this to verify a cron job is actually firing without tailing logs manually.1 params

List every scheduled (cron) function in a project with its cron expression, 7-day run count, error count, and last_run_at timestamp. Use this to verify a cron job is actually firing without tailing logs manually.

Parameters* required
project_idstring
Project ID
list_envList environment variable keys for a project. Only key names and an is_secret flag are returned — values are never exposed through this tool. Use process.env.KEY inside a deployed function to read the actual value.1 params

List environment variable keys for a project. Only key names and an is_secret flag are returned — values are never exposed through this tool. Use process.env.KEY inside a deployed function to read the actual value.

Parameters* required
project_idstring
Project ID
delete_envDelete one or more environment variables by key. Pass `key` for a single delete or `keys` for a batch. Missing keys are reported in `skipped`, not errored, so retries are idempotent. Takes effect on the next deploy.3 params

Delete one or more environment variables by key. Pass `key` for a single delete or `keys` for a batch. Missing keys are reported in `skipped`, not errored, so retries are idempotent. Takes effect on the next deploy.

Parameters* required
keystring
Single key to delete
keysarray
Array of keys to delete
project_idstring
Project ID
update_projectUpdate project metadata: name, tagline, description, category. Only the fields you pass are touched. For visibility changes use set_visibility; slug and tier are immutable.5 params

Update project metadata: name, tagline, description, category. Only the fields you pass are touched. For visibility changes use set_visibility; slug and tier are immutable.

Parameters* required
namestring
Project name (max 100 chars)
taglinestring
Short tagline (max 200 chars)
categorystring
Category label (max 50 chars)
project_idstring
Project ID
descriptionstring
Long description (max 2000 chars)
import_file_from_urlFetch a remote URL and save the response body as a project file — server-side, so the bytes never pass through your context window. Useful for seed data, vendor libs, and asset migration. Capped at 10 MB and 10s timeout. Private/loopback addresses are rejected. Path must live...3 params

Fetch a remote URL and save the response body as a project file — server-side, so the bytes never pass through your context window. Useful for seed data, vendor libs, and asset migration. Capped at 10 MB and 10s timeout. Private/loopback addresses are rejected. Path must live...

Parameters* required
urlstring
Full http(s) URL to fetch
pathstring
Destination path in the project
project_idstring
Project ID
search_documentationSearch Hatchable's own documentation for platform behavior — routing, the SDK surface, deploy semantics, auth config, runtime limits. Call this instead of guessing when you're unsure how a Hatchable feature works. Ranks results by term frequency across headed sections. Returns...2 params

Search Hatchable's own documentation for platform behavior — routing, the SDK surface, deploy semantics, auth config, runtime limits. Call this instead of guessing when you're unsure how a Hatchable feature works. Ranks results by term frequency across headed sections. Returns...

Parameters* required
limitinteger
Max results (default 5, max 20)
querystring
Search terms
dry_run_deployRun every deploy-time validator against the project's current files without actually deploying. Returns `errors` (hard gates) and `warnings` (soft lints), plus a `would_deploy` summary of what would ship. Errors catch: package.json build scripts, reserved table names in migrat...1 params

Run every deploy-time validator against the project's current files without actually deploying. Returns `errors` (hard gates) and `warnings` (soft lints), plus a `would_deploy` summary of what would ship. Errors catch: package.json build scripts, reserved table names in migrat...

Parameters* required
project_idstring
Project ID
upload_fileMultipart file upload for content that exceeds a single model response's output token cap (big SPA bundles, large seed data, inline vendor libs). Flow: first call with chunk_index=0 and NO upload_id — response returns an upload_id. Subsequent calls pass that upload_id with chu...6 params

Multipart file upload for content that exceeds a single model response's output token cap (big SPA bundles, large seed data, inline vendor libs). Flow: first call with chunk_index=0 and NO upload_id — response returns an upload_id. Subsequent calls pass that upload_id with chu...

Parameters* required
pathstring
Destination path
chunkstring
Chunk content (max 64 KB)
finalboolean
Set true on the last chunk to commit
upload_idstring
Returned from the first call. Omit for chunk 0.
project_idstring
Project ID
chunk_indexinteger
0-based chunk ordinal
list_pending_uploadsShow multipart uploads currently staged for this project that haven't yet been committed. Use this to recover from a disconnect — find the upload_id and resume from the next chunk_index. Uploads expire 10 minutes after the last chunk was added.1 params

Show multipart uploads currently staged for this project that haven't yet been committed. Use this to recover from a disconnect — find the upload_id and resume from the next chunk_index. Uploads expire 10 minutes after the last chunk was added.

Parameters* required
project_idstring
Project ID
run_codeExecute arbitrary JS in the project's isolate runtime with the same bindings a deployed function gets: `db`, `auth`, `email`, `storage` from "hatchable", plus process.env and global fetch. The return value of the snippet becomes the `result` field. Use this as a REPL: probe th...3 params

Execute arbitrary JS in the project's isolate runtime with the same bindings a deployed function gets: `db`, `auth`, `email`, `storage` from "hatchable", plus process.env and global fetch. The return value of the snippet becomes the `result` field. Use this as a REPL: probe th...

Parameters* required
codestring
JS snippet. Use `return` to produce a result.
project_idstring
Project ID
timeout_msinteger
Execution timeout in ms (default 5000, max 30000)
fork_projectFork a public project into your account. Copies all code and database schema (no data). The fork starts as a personal project you can modify freely. This is the recommended way to start from an existing app: fork it, then modify the code.2 params

Fork a public project into your account. Copies all code and database schema (no data). The fork starts as a personal project you can modify freely. This is the recommended way to start from an existing app: fork it, then modify the code.

Parameters* required
namestring
Optional new name for the fork (defaults to source name)
project_idstring
Project ID of the public project to fork
search_projectsSearch the public Hatchable project directory — other people's projects that you can view or fork. Use this to find existing apps to fork-and-modify as a starting point. Note: this searches the public *marketplace*. To search inside your own project's files, use the `grep` too...3 params

Search the public Hatchable project directory — other people's projects that you can view or fork. Use this to find existing apps to fork-and-modify as a starting point. Note: this searches the public *marketplace*. To search inside your own project's files, use the `grep` too...

Parameters* required
limitinteger
Max results (default 20, max 50)
querystring
Search query (matches name, tagline, description)
categorystring
Filter by category
setup_accountAssociate an email and handle with your account. Step 1: Call with just email — sends a 6-digit verification code. Step 2: Call with email + code + handle — verifies and completes setup. This lets you log in to the console and sets your permanent @handle.3 params

Associate an email and handle with your account. Step 1: Call with just email — sends a 6-digit verification code. Step 2: Call with email + code + handle — verifies and completes setup. This lets you log in to the console and sets your permanent @handle.

Parameters* required
codestring
Six-digit verification code from email (omit to request a code)
emailstring
Email address
handlestring
Desired @handle (3-30 chars, lowercase, starts with letter)
Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Categories
Automation & Workflows
Registryactive
TransportHTTP
UpdatedApr 23, 2026
Open website

Related Automation & Workflows MCP Servers

View all →
n8n Workflow Builder

makafeli/n8n-workflow-builder

AI assistant integration for n8n workflow automation through Model Context Protocol (MCP). Connect Claude Desktop, ChatGPT, and other AI assistants to n8n for natural language workflow management.
519
N8N

illuminaresolutions/n8n-mcp-server

MCP server implementation for n8n workflow automation
120
Make Mcp

danishashko/make-mcp

Unofficial MCP server for Make.com automation - build, validate & deploy scenarios via AI
5
n8n Manager MCP

lukisch/n8n-manager-mcp

MCP server for n8n workflow management -- view, create, sync and manage workflows via AI.
1
Airflow

io.github.us-all/airflow

Airflow MCP — list DAGs/runs/task instances, tail logs, trigger and clear (write-gated)
Mcp Workflow

io.github.infoinlet-marketplace/mcp-workflow

Workflow automation for AI agents — browse 125 connectors + 234 templates, run via FluxTurn.