RichCorabbithole MCP Server
Click 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., "@RichCorabbithole MCP Serverrun tests"
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.
RichCorabbithole MCP Server
Project-aware MCP server for richcorabbithole-api development. Reduces token usage by caching file contents and providing high-level operations.
Installation
npm installRelated MCP server: knitbrain
Configuration
Get Asana Personal Access Token:
Go to Asana → Settings → Apps → Personal Access Tokens
Create new token
Copy it
Add to Claude Desktop config (
~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"richcorabbithole": {
"command": "node",
"args": ["/Users/richardcompton/projects/richcorabbithole/richcorabbithole-mcp/index.js"],
"env": {
"ASANA_TOKEN": "your_asana_token_here"
}
}
}
}Restart Claude Desktop
Available Tools
API Tools
get_worker_prompts
Get all worker system prompts (write, edit, seo) in one call.
run_tests
Run npm test and return summary. Set verbose: true for full output.
get_project_status
Get current git status and modified files.
get_pipeline_info
Get pipeline architecture and status flow info.
compare_prompts
Compare prompts across workers to find inconsistencies.
get_file
Get cached file content. Uses cache to reduce file reads. Set refresh: true to force reload.
Parameters:
path(required): Relative path from API rootrefresh(optional): Force refresh cache
get_asana_tasks
Get tasks from Asana project by GID. Cached 5 minutes. Set refresh: true to force reload.
Parameters:
project_gid(required): Asana project GIDrefresh(optional): Force refresh cache
Find your project GID: Open project in Asana, check URL: asana.com/0/{project_gid}/...
Site Tools
list_blog_posts
List all blog posts with metadata (title, date, category, depth, draft status).
Parameters:
drafts(optional): Include draft posts (default: true)
get_blog_post
Get full content of a blog post by slug.
Parameters:
slug(required): Blog post slug (filename without .md)
run_site_tests
Run site tests (unit and/or e2e).
Parameters:
type(optional): Type of tests to run: 'unit', 'e2e', or 'all' (default: unit)verbose(optional): Show full output (default: false)
get_site_build_status
Check if site builds successfully.
get_site_config
Get Astro site configuration.
validate_blog_frontmatter
Validate frontmatter of blog posts against schema.
Parameters:
slug(optional): Blog post slug to validate (validates all if not provided)
get_category_schema
Get current hyperfixation categories with colors, Zod enum values, and CSS variables. Use before any category-related work.
Pipeline Overview
Topics flow through five Lambda workers: Research → Write → Edit → SEO → Publish. Each stage is decoupled by SQS. Task state is tracked in DynamoDB.
Every post has two classification axes resolved at research time:
Hyperfixation category — scored against known categories, can propose new ones
Article type —
knowledge,best-of,how-to, ormasterclass. Inferred from the topic if not provided. Shapes both research focus and post structure.
Benefits
Reduced token usage: Caches files, provides summaries instead of full output
Project context: Understands pipeline stages, worker relationships
High-level operations: "run tests" instead of bash → parse → summarize
Faster iteration: Pre-indexed project knowledge
Technical Notes
Dependencies
Zod v4.3.6: Used for input schema validation. All tool schemas are defined using Zod's type-safe API.
MCP SDK v1.26.0: Requires Zod schemas (v3 or v4) for input validation, not plain JSON schemas.
Axios: For Asana API calls.
Schema Validation
This server uses Zod schemas for all tool input validation. The MCP SDK automatically validates inputs against these schemas before calling tool handlers. Example:
this.server.registerTool('get_file', {
description: 'Get cached file content',
inputSchema: z.object({
path: z.string().describe('Relative path from API root'),
refresh: z.boolean().optional().describe('Force refresh cache'),
}),
}, async (args) => await this.getFile(args.path, args?.refresh));This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseCqualityCmaintenanceSmart MCP server that reads your code, understands file connections, and provides precise context to AI coding assistants, reducing token usage and preventing errors from outdated or irrelevant files.Last updated173MIT
- AlicenseAqualityAmaintenanceLocal-first MCP server that gives any AI coding agent per-project memory, workflow intelligence, and always-on, lossless token & context optimization.Last updated37353MIT
- Alicense-qualityCmaintenanceToken-efficient MCP server for multi-language project analysis (Java, TypeScript, JavaScript, Markdown, Python) with plugins, semantic search, and static analysis.Last updatedMIT
- Alicense-qualityAmaintenanceLocal-first MCP server that provides project context, verification gates, and structured tools for coding agents to discover knowledge, run diagnostics, and execute allowlisted commands within a repository.Last updated28MIT
Related MCP Connectors
MCP server for generating rough-draft project plans from natural-language prompts.
A MCP server built for developers enabling Git based project management with project and personal…
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/richcorabbithole/richcorabbithole-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server