- TypeScript 99.1%
- CSS 0.4%
- JavaScript 0.3%
- HTML 0.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
## Changes - **Removed navigation tabs**: Eliminated inference and MCP provider test tabs - **Simplified App component**: Now directly shows ConversationApp without navigation - **Full-screen layout**: ConversationApp now uses full viewport height (h-screen) - **Cleaned up imports**: Removed unused test component imports - **Deleted test components**: Removed InferenceTest.tsx and MCPTest.tsx files ## Benefits - ✅ **Streamlined UX**: Single-purpose interface focused on conversations - ✅ **Smaller bundle**: Reduced JS bundle size by ~25KB and CSS by ~3KB - ✅ **Cleaner codebase**: Removed complexity of tab navigation and test interfaces - ✅ **Better focus**: All functionality accessible through conversation interface ## Integration Points Preserved - MCP server management available through conversation sidebar MCP status - Model selection integrated into conversation header - All authentication flows still work through conversation interface - OAuth callbacks remain functional The conversation interface now provides access to all functionality: - Model selection in chat header - MCP server status/management in sidebar - Test tools still available through agent loop - Full authentication and provider management 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> |
||
| docs | ||
| src | ||
| .eslintrc.cjs | ||
| .gitignore | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.js | ||
| README.md | ||
| tailwind.config.js | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
Example Remote MCP Client
A React TypeScript application for connecting to multiple MCP (Model Context Protocol) servers and providing a conversational interface with tool calling capabilities.
Features
- 🔗 Multi-server MCP connections (HTTP/SSE transports)
- 🤖 Inference provider abstraction (starting with OpenRouter)
- 💬 Conversational interface with agent loops
- 🛠️ Real-time tool call visualization
- 🔍 MCP debugging and message tracing
- 📱 Responsive UI with left sidebar and chat interface
Development
Prerequisites
- Node.js (v18 or higher)
- npm, yarn, or pnpm
Getting Started
-
Install dependencies:
npm install -
Start the development server:
npm run dev -
Open http://localhost:3000 in your browser
Available Scripts
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run lint- Run ESLintnpm run test- Run testsnpm run test:ui- Run tests with UI
Architecture
The application is built with a modular architecture using React hooks and providers:
- InferenceProvider - Abstraction for LLM inference (OpenRouter, etc.)
- MCPProvider - Multi-server MCP connection management
- AgentLoop - Tool calling and conversation flow
- UI Components - Modular, reusable interface components
Technology Stack
- React 18 with TypeScript
- Vite for build tooling
- Tailwind CSS for styling
- MCP TypeScript SDK for protocol implementation
- Vitest for testing
Project Status
This is an active development project serving as both:
- A public example implementation of MCP client features
- A prototyping testbed for MCP protocol changes