Coding
PromptBeginner5 minmarkdown
Nano Banana Pro
Agent skill for nano-banana-pro
7
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Sign in to like and favorite skills
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
# Use Node.js 22+ (required) nvm use 22 # Install dependencies npm install # Run in development mode (with hot reload) npm run dev # Build the project npm run build # Start production server npm start
# Quick validation with MCP Inspector npm run validate # Interactive UI testing npm run inspect # CLI testing npm run inspect:cli # Comprehensive test suite npm run test:inspector # Test specific tool npm run inspect:cli:hello
# Releases are done via GitHub Actions # Go to Actions tab → Release workflow → Run workflow # Choose version bump type: patch/minor/major # See RELEASE_SETUP.md for details
This is a Model Context Protocol (MCP) server that provides unified access to documentation across multiple platforms:
src/index.ts): Creates MCP server instance with stdio transportsrc/server.ts): Registers all tools and resourcessrc/services/):
NotionService: Handles all Notion API operations with smart property detectionGuruService: Manages Guru knowledge base integrationsrc/tools/): MCP tool implementations that use servicessrc/utils/): Converters for markdown↔Notion, file operationsThe Notion integration intelligently handles property type variations across databases:
select or multi_selectdocs/notion-enhancements.md for implementation detailsAll external API interactions go through service classes:
// Services handle API calls NotionService → Notion API GuruService → Guru API // Tools use services Tool → Service → External API
See
docs/notion-enhancements.md for the current feature plan:
# Required for Notion tools NOTION_TOKEN=your-notion-integration-token NOTION_MCP_DATABASE_ID=your-database-id # Required for Guru tools GURU_TOKEN=username:token # Development only NODE_ENV=development DEV_HOME=/path/to/project # No longer needed after docs removal
// 1. Define Zod schema // 2. Create tool function // 3. Register in configureNotionTools/configureGuruTools // 4. Return MCP-formatted response: return { content: [{ type: "text" as const, text: "Response message" }] };
npm run buildnpm run inspect:cli