converse-mcp-server
Version:
Converse MCP Server - Converse with other LLMs with chat and consensus tools
781 lines (676 loc) โข 17.4 kB
Markdown
# Converse MCP Server - Usage Examples
## ๐ Getting Started Examples
### Basic Chat Interaction
```json
{
"tool": "chat",
"arguments": {
"prompt": "Hello! Can you help me understand JavaScript promises?"
}
}
```
**Response:**
```json
{
"content": "I'd be happy to help you understand JavaScript promises! Promises are objects that represent the eventual completion or failure of an asynchronous operation...",
"continuation": {
"id": "conv_abc123",
"provider": "openai",
"model": "o4-mini",
"messageCount": 2
},
"metadata": {
"model": "o4-mini",
"usage": {
"input_tokens": 15,
"output_tokens": 145,
"total_tokens": 160
},
"response_time_ms": 1200,
"provider": "openai"
}
}
```
### Continuing a Conversation
```json
{
"tool": "chat",
"arguments": {
"prompt": "Can you show me a practical example?",
"continuation_id": "conv_abc123"
}
}
```
## ๐ GPT-5 Advanced Features
### Using Minimal Reasoning for Fast Responses
```json
{
"tool": "chat",
"arguments": {
"prompt": "Write a simple SQL query to get all users created today",
"model": "gpt-5",
"reasoning_effort": "minimal",
"verbosity": "low"
}
}
```
### High Verbosity for Detailed Explanations
```json
{
"tool": "chat",
"arguments": {
"prompt": "Explain the architecture of this authentication system and suggest improvements",
"model": "gpt-5",
"files": ["/c/Users/username/project/src/auth.js"],
"reasoning_effort": "high",
"verbosity": "high"
}
}
```
### Cost-Efficient with GPT-5-nano
```json
{
"tool": "chat",
"arguments": {
"prompt": "Summarize the main points from this document",
"model": "gpt-5-nano",
"files": ["/c/Users/username/docs/report.md"],
"verbosity": "low"
}
}
```
## ๐ง Code Analysis Examples
### Single File Analysis
```json
{
"tool": "chat",
"arguments": {
"prompt": "Review this function for potential bugs and improvements",
"model": "o3",
"files": ["/c/Users/username/project/src/auth.js"],
"reasoning_effort": "high",
"temperature": 0.1
}
}
```
### Multi-File Architecture Review
```json
{
"tool": "chat",
"arguments": {
"prompt": "Analyze the overall architecture and suggest improvements for scalability",
"model": "gemini-2.5-pro",
"files": [
"/c/Users/username/project/src/server.js",
"/c/Users/username/project/src/routes/index.js",
"/c/Users/username/project/src/middleware/auth.js",
"/c/Users/username/project/config/database.js"
],
"temperature": 0.2
}
}
```
## ๐ฏ Model-Specific Examples
### Using O3 for Complex Reasoning
```json
{
"tool": "chat",
"arguments": {
"prompt": "Design a distributed caching strategy for a social media platform with 10M+ users",
"model": "o3",
"reasoning_effort": "max",
"temperature": 0.1
}
}
```
### Using Flash for Quick Responses
```json
{
"tool": "chat",
"arguments": {
"prompt": "What's the syntax for async/await in JavaScript?",
"model": "gemini-2.5-flash",
"temperature": 0.3
}
}
```
### Using Grok for Creative Solutions
```json
{
"tool": "chat",
"arguments": {
"prompt": "Brainstorm creative ways to gamify a productivity app",
"model": "grok-4",
"temperature": 0.7
}
}
```
## ๐ค Consensus Examples
### Simple Technical Decision
```json
{
"tool": "consensus",
"arguments": {
"prompt": "Should we use PostgreSQL or MongoDB for our e-commerce inventory system?",
"models": [
{"model": "o3"},
{"model": "gemini-2.5-pro"},
{"model": "grok-4"}
],
"temperature": 0.2
}
}
```
**Response Structure:**
```json
{
"status": "consensus_complete",
"models_consulted": 3,
"successful_initial_responses": 3,
"refined_responses": 3,
"phases": {
"initial": [
{
"model": "o3",
"status": "success",
"response": "For an e-commerce inventory system, I recommend PostgreSQL because...",
"metadata": {"input_tokens": 50, "output_tokens": 180}
}
],
"refined": [
{
"model": "o3",
"status": "success",
"initial_response": "For an e-commerce inventory system, I recommend PostgreSQL...",
"refined_response": "After considering the other perspectives on MongoDB's flexibility, I still lean towards PostgreSQL but acknowledge that MongoDB could work well if..."
}
]
}
}
```
### Architecture Decision with Context
```json
{
"tool": "consensus",
"arguments": {
"prompt": "Given our current system architecture, what's the best approach for implementing real-time notifications?",
"models": [
{"model": "gpt-5"}, // Most intelligent: Superior reasoning
{"model": "grok-4"}, // Most intelligent: Advanced analysis
{"model": "gemini-2.5-pro"} // Most intelligent: Deep thinking
],
"files": [
"/c/Users/username/docs/current_architecture.md",
"/c/Users/username/src/server.js",
"/c/Users/username/package.json"
],
"enable_cross_feedback": true,
"temperature": 0.15
}
}
```
### Fast Consensus (No Cross-Feedback)
```json
{
"tool": "consensus",
"arguments": {
"prompt": "What's the best CSS framework for rapid prototyping in 2024?",
"models": [
{"model": "gemini-2.5-flash"},
{"model": "o4-mini"},
{"model": "grok-4"}
],
"enable_cross_feedback": false,
"temperature": 0.3
}
}
```
## ๐ผ๏ธ Image Analysis Examples
### Screenshot Analysis
```json
{
"tool": "chat",
"arguments": {
"prompt": "Analyze this UI design and suggest improvements for user experience",
"model": "gpt-4.1",
"images": ["/c/Users/username/designs/dashboard_mockup.png"],
"temperature": 0.3
}
}
```
### Multi-Image Comparison
```json
{
"tool": "consensus",
"arguments": {
"prompt": "Compare these three design options and recommend the best one for our mobile app",
"models": [
{"model": "gpt-4.1"},
{"model": "gemini-2.5-pro"},
{"model": "grok-4"}
],
"images": [
"/c/Users/username/designs/option_a.png",
"/c/Users/username/designs/option_b.png",
"/c/Users/username/designs/option_c.png"
],
"temperature": 0.2
}
}
```
### Code + Diagram Analysis
```json
{
"tool": "chat",
"arguments": {
"prompt": "Review the implementation against the architecture diagram. Are we following the design correctly?",
"model": "o3",
"files": ["/c/Users/username/src/services/payment.js", "/c/Users/username/src/models/transaction.js"],
"images": ["/c/Users/username/docs/payment_flow_diagram.png"],
"reasoning_effort": "high"
}
}
```
## ๐ Debugging & Problem Solving
### Error Investigation
```json
{
"tool": "chat",
"arguments": {
"prompt": "Help me debug this error. The application crashes intermittently with this stack trace.",
"model": "o3",
"files": [
"/c/Users/username/src/server.js",
"/c/Users/username/logs/error.log",
"/c/Users/username/src/middleware/error-handler.js"
],
"reasoning_effort": "high",
"temperature": 0.1
}
}
```
### Performance Analysis
```json
{
"tool": "consensus",
"arguments": {
"prompt": "Our API response times are degrading. What could be the root causes?",
"models": [
{"model": "gemini-2.5-flash"}, // Fast: Quick analysis
{"model": "o4-mini"}, // Fast: Rapid responses
{"model": "gpt-4.1"} // Fast: Efficient processing
],
"files": [
"/c/Users/username/monitoring/performance_report.json",
"/c/Users/username/src/database/queries.js",
"/c/Users/username/src/api/routes.js"
],
"cross_feedback_prompt": "Focus on the most likely performance bottlenecks based on the data"
}
}
```
## ๐ Learning & Documentation
### Concept Explanation
```json
{
"tool": "chat",
"arguments": {
"prompt": "Explain microservices architecture with pros, cons, and when to use it",
"model": "gemini-2.5-pro",
"temperature": 0.4
}
}
```
### Code Review & Learning
```json
{
"tool": "chat",
"arguments": {
"prompt": "Review this code and explain what it does, then suggest best practices improvements",
"model": "o3",
"files": ["/c/Users/username/src/utils/encryption.js"],
"reasoning_effort": "medium",
"temperature": 0.2
}
}
```
### Technology Comparison
```json
{
"tool": "consensus",
"arguments": {
"prompt": "Compare Next.js, Nuxt.js, and SvelteKit for our new web application project",
"models": [
{"model": "o3"},
{"model": "gemini-2.5-flash"},
{"model": "grok-4"}
],
"files": ["/c/Users/username/docs/project_requirements.md"],
"temperature": 0.25
}
}
```
## ๐ ๏ธ Development Workflows
### Feature Planning
```json
{
"tool": "consensus",
"arguments": {
"prompt": "Plan the implementation of user authentication with social login support",
"models": [
{"model": "o3"},
{"model": "gemini-2.5-pro"},
{"model": "grok-4"}
],
"files": [
"/c/Users/username/docs/user_requirements.md",
"/c/Users/username/src/models/user.js"
],
"cross_feedback_prompt": "Consider security, scalability, and user experience in your refinement"
}
}
```
### Code Generation
```json
{
"tool": "chat",
"arguments": {
"prompt": "Generate a React component for a responsive image gallery with lazy loading",
"model": "gemini-2.5-flash",
"files": ["/c/Users/username/src/styles/globals.css"],
"temperature": 0.3
}
}
```
### Refactoring Guidance
```json
{
"tool": "chat",
"arguments": {
"prompt": "Help me refactor this legacy code to use modern ES6+ features and improve readability",
"model": "o3",
"files": ["/c/Users/username/src/legacy/data-processor.js"],
"reasoning_effort": "medium",
"temperature": 0.2
}
}
```
## ๐ Advanced Use Cases
### Multi-Step Problem Solving
```json
{
"tool": "chat",
"arguments": {
"prompt": "I need to migrate our monolith to microservices. What's the step-by-step approach?",
"model": "o3",
"files": ["/c/Users/username/src/app.js", "/c/Users/username/docs/current_architecture.md"],
"reasoning_effort": "max",
"temperature": 0.1
}
}
```
### Cross-Technology Analysis
```json
{
"tool": "consensus",
"arguments": {
"prompt": "Should we migrate from Python Django to Node.js Express for better performance?",
"models": [
{"model": "o3"},
{"model": "gemini-2.5-pro"},
{"model": "grok-4"}
],
"files": [
"/c/Users/username/backend/requirements.txt",
"/c/Users/username/monitoring/performance_metrics.json",
"/c/Users/username/docs/team_skills.md"
],
"cross_feedback_prompt": "Consider team expertise, migration costs, and long-term maintainability"
}
}
```
### Research & Investigation
```json
{
"tool": "chat",
"arguments": {
"prompt": "Research the latest trends in web development for 2024 and how they apply to our project",
"model": "grok-4",
"use_websearch": true,
"temperature": 0.5
}
}
```
## ๐๏ธ Configuration Examples
### Custom Temperature Settings
```json
{
"tool": "chat",
"arguments": {
"prompt": "Generate creative marketing copy for our new product launch",
"model": "grok-4",
"temperature": 0.8
}
}
```
```json
{
"tool": "chat",
"arguments": {
"prompt": "Fix this bug in my authentication logic",
"model": "o3",
"files": ["/c/Users/username/src/auth.js"],
"temperature": 0.0,
"reasoning_effort": "high"
}
}
```
### Different Reasoning Levels
```json
{
"tool": "chat",
"arguments": {
"prompt": "Quick syntax check - is this JavaScript valid?",
"model": "o3",
"reasoning_effort": "minimal",
"temperature": 0.1
}
}
```
```json
{
"tool": "chat",
"arguments": {
"prompt": "Design a comprehensive testing strategy for this complex system",
"model": "o3",
"files": ["/src/", "/tests/"],
"reasoning_effort": "max",
"temperature": 0.1
}
}
```
## ๐ Continuation Examples
### Long Research Session
```json
// First request
{
"tool": "chat",
"arguments": {
"prompt": "I'm building a real-time chat application. What architecture should I consider?",
"model": "o3"
}
}
// Response includes: "continuation": {"id": "conv_research_123"}
// Follow-up questions
{
"tool": "chat",
"arguments": {
"prompt": "What about handling file uploads in real-time?",
"continuation_id": "conv_research_123"
}
}
{
"tool": "chat",
"arguments": {
"prompt": "How would you implement message encryption?",
"continuation_id": "conv_research_123"
}
}
```
### Iterative Development
```json
// Initial code review
{
"tool": "chat",
"arguments": {
"prompt": "Review this API endpoint implementation",
"model": "o3",
"files": ["/c/Users/username/src/api/users.js"]
}
}
// Implementation improvement
{
"tool": "chat",
"arguments": {
"prompt": "Now help me implement the error handling you suggested",
"continuation_id": "conv_dev_456",
"files": ["/c/Users/username/src/api/users.js"]
}
}
// Testing guidance
{
"tool": "chat",
"arguments": {
"prompt": "What unit tests should I write for this endpoint?",
"continuation_id": "conv_dev_456"
}
}
```
## ๐จ Creative & Brainstorming
### Feature Ideation
```json
{
"tool": "consensus",
"arguments": {
"prompt": "Brainstorm innovative features for a fitness tracking app that would differentiate us from competitors",
"models": [
{"model": "grok-4"},
{"model": "gemini-2.5-pro"},
{"model": "gpt-4.1"}
],
"temperature": 0.7,
"cross_feedback_prompt": "Build on each other's ideas and suggest combinations"
}
}
```
### UI/UX Improvements
```json
{
"tool": "chat",
"arguments": {
"prompt": "Suggest creative ways to improve user onboarding for this interface",
"model": "grok-4",
"images": ["/c/Users/username/designs/current_onboarding.png"],
"temperature": 0.6
}
}
```
## ๐งช Testing Examples
### Test Strategy Planning
```json
{
"tool": "consensus",
"arguments": {
"prompt": "What testing strategy should we implement for this e-commerce checkout flow?",
"models": [
{"model": "o3"},
{"model": "gemini-2.5-pro"},
{"model": "gemini-2.5-flash"}
],
"files": [
"/c/Users/username/src/checkout/payment.js",
"/c/Users/username/src/checkout/validation.js",
"/c/Users/username/docs/business_requirements.md"
],
"temperature": 0.2
}
}
```
### Test Generation
```json
{
"tool": "chat",
"arguments": {
"prompt": "Generate comprehensive unit tests for this user authentication module",
"model": "gemini-2.5-flash",
"files": ["/c/Users/username/src/auth/index.js"],
"temperature": 0.3
}
}
```
## ๐ Error Handling Examples
### Graceful Degradation
```json
{
"tool": "consensus",
"arguments": {
"prompt": "One of our models is unavailable, but we still need consensus",
"models": [
{"model": "available-model-1"},
{"model": "available-model-2"}
],
"temperature": 0.2
}
}
```
### Partial Success Response
```json
{
"status": "consensus_partial",
"models_consulted": 2,
"successful_initial_responses": 2,
"failed_responses": 1,
"failed_models": ["unavailable-model"],
"phases": {
"initial": [...],
"refined": [...],
"failed": [
{
"model": "unavailable-model",
"error": "Provider not available. Check API key configuration.",
"status": "failed"
}
]
}
}
```
## ๐ง Integration Examples
### CI/CD Pipeline Integration
```bash
# Use in GitHub Actions
- name: Code Review
run: |
echo '{
"tool": "chat",
"arguments": {
"prompt": "Review this pull request for security issues and best practices",
"model": "o3",
"files": ["/c/Users/username/src/modified-file.js"],
"reasoning_effort": "high"
}
}' | npx converse-mcp-server
```
### Automated Documentation
```bash
# Generate documentation
echo '{
"tool": "chat",
"arguments": {
"prompt": "Generate API documentation for these endpoints",
"model": "gemini-2.5-flash",
"files": ["/c/Users/username/src/api/routes.js"]
}
}' | npx converse-mcp-server > /c/Users/username/docs/api.md
```
---
These examples demonstrate the flexibility and power of the Converse MCP Server across various development scenarios, from simple queries to complex multi-model consensus gathering.