This project demonstrates a chatbot implementation using React, TypeScript, Claude as an MCP (Message Control Protocol) client, and a connection to an external API.
- src/components: React components for the chatbot UI
- src/services: Service modules for different functionalities
- src/types: TypeScript interfaces and types
- src/mockDB: Mock database implementation
- MCP Client: Uses Claude to process user messages, determine intent, and generate responses
- External API: Connects to external services for additional data
- Mock Database: Simulates data persistence for conversations and users
- mcpClientService: Handles communication with Claude
- externalApiService: Manages external API connections
- mockDBService: Provides database-like functionality
- chatbotService: Orchestrates the entire chat workflow
- Clone the repository
- Install dependencies:
npm install - Add your Anthropic API key in
src/services/mcpClientService.ts - Start the development server:
npm start
For development without making actual API calls, the project includes mock implementations:
- Set
REACT_APP_USE_MOCK_MCP=trueto use mock MCP client responses - Set
REACT_APP_USE_MOCK_API=trueto use mock external API responses
- Add authentication for user management
- Implement persistent database storage
- Add more intents and specialized handlers
- Enhance UI with features like typing indicators and message status
MIT
