Files
servers-modelcontextprotocol/src/everything/CLAUDE.md
Ashwin Bhat 26ae300622 Add resource reference support to MCP server
- Add new tool 'getResourceReference' that returns embedded resources
- Add new prompt 'resource_prompt' demonstrating embedded resources in prompts
- Update documentation with new tool and prompt details
- Create CLAUDE.md with development guidelines

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-04-01 17:47:07 -07:00

1.1 KiB

MCP "Everything" Server - Development Guidelines

Build, Test & Run Commands

  • Build: npm run build - Compiles TypeScript to JavaScript
  • Watch mode: npm run watch - Watches for changes and rebuilds automatically
  • Run server: npm run start - Starts the MCP server using stdio transport
  • Run SSE server: npm run start:sse - Starts the MCP server with SSE transport
  • Prepare release: npm run prepare - Builds the project for publishing

Code Style Guidelines

  • Use ES modules with .js extension in import paths
  • Strictly type all functions and variables with TypeScript
  • Follow zod schema patterns for tool input validation
  • Prefer async/await over callbacks and Promise chains
  • Place all imports at top of file, grouped by external then internal
  • Use descriptive variable names that clearly indicate purpose
  • Implement proper cleanup for timers and resources in server shutdown
  • Follow camelCase for variables/functions, PascalCase for types/classes, UPPER_CASE for constants
  • Handle errors with try/catch blocks and provide clear error messages
  • Use consistent indentation (2 spaces) and trailing commas in multi-line objects