use-mcp/AGENT.md
2025-07-04 14:45:30 +10:00

47 lines
No EOL
1.8 KiB
Markdown

# use-mcp Project Guidelines
## Build, Lint, and Test Commands
- `pnpm dev`: Run development build with watch mode and start all examples/servers
- Chat UI: http://localhost:5002
- Inspector: http://localhost:5001
- Hono MCP Server: http://localhost:5101
- CF Agents MCP Server: http://localhost:5102
- `pnpm build`: Build the project
- `pnpm check`: Run prettier checks and TypeScript type checking
### Integration Tests (in /test directory)
- `cd test && pnpm test`: Run integration tests headlessly (default)
- `cd test && pnpm test:headed`: Run integration tests with visible browser
- `cd test && pnpm test:headless`: Run integration tests headlessly
- `cd test && pnpm test:watch`: Run integration tests in watch mode
- `cd test && pnpm test:ui`: Run integration tests with interactive UI
## Code Style Guidelines
### Imports
- Use explicit .js extensions in imports (ES modules style)
- Group imports: SDK imports first, followed by React/external deps, then local imports
### Formatting
- Single quotes for strings
- No semicolons at line ends
- 140 character line width
- Use 2 space indentation
### Types and Naming
- Strong typing with TypeScript
- Descriptive interface names with camelCase for variables/functions and PascalCase for types
- Comprehensive JSDoc comments for public API functions and types
### Error Handling
- Use assertions with descriptive messages
- Log errors with appropriate levels (debug, info, warn, error)
- Defensive error handling with specific error types when available
## Development Workflow
- **Commit changes frequently** after each logical change or debugging step
- Use descriptive commit messages that explain what was changed and why
### React Patterns
- Use React hooks with useRef for mutable values
- Stable callbacks with useCallback and appropriate dependencies