RichCorabbithole Server
БесплатноНе проверенProject-aware MCP server for richcorabbithole-api development that reduces token usage by caching file contents and providing high-level operations like running
Описание
Project-aware MCP server for richcorabbithole-api development that reduces token usage by caching file contents and providing high-level operations like running tests, getting project status, and managing Asana tasks.
README
Project-aware MCP server for richcorabbithole-api development. Reduces token usage by caching file contents and providing high-level operations.
Installation
npm install
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));
Установить RichCorabbithole Server в Claude Desktop, Claude Code, Cursor
unyly install richcorabbithole-mcp-serverСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add richcorabbithole-mcp-server -- npx -y github:richcorabbithole/richcorabbithole-mcpFAQ
RichCorabbithole Server MCP бесплатный?
Да, RichCorabbithole Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для RichCorabbithole Server?
Нет, RichCorabbithole Server работает без API-ключей и переменных окружения.
RichCorabbithole Server — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить RichCorabbithole Server в Claude Desktop, Claude Code или Cursor?
Открой RichCorabbithole Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
Notion
Read and write pages in your workspace
автор: NotionLinear
Issues, cycles, triage — from Claude
автор: LinearGoogle Drive
Search and read your Drive files
автор: Googlemindsdb/mindsdb
Connect and unify data across various platforms and databases with [MindsDB as a single MCP server](https://docs.mindsdb.com/mcp/overview).
автор: mindsdbCompare RichCorabbithole Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории productivity
