Spaces:
Sleeping
A newer version of the Gradio SDK is available: 6.13.0
title: Curious Learner
emoji: π€
colorFrom: purple
colorTo: blue
sdk: gradio
sdk_version: 6.0.1
app_file: app.py
pinned: true
license: mit
short_description: Dynamic UI ReAct Agent Builder
tags:
- mcp-in-action-track-enterprise
- mcp-in-action-track-consumer
π€ Curious Learner
Happy 1st Birthday, MCP! π
A revolutionary no-code platform that makes Model Context Protocol (MCP) servers accessible to everyone through intelligent conversation. Built for the MCP 1st Birthday Hackathon, Curious Learner transforms complex MCP server interactions into simple, natural conversationsβno coding required.
Built for: MCP 1st Birthday Hackathon Tracks: MCP in Action - Enterprise & Consumer
π₯ See It In Action
Demo Video
See how Curious Learner creates GitHub repositories and pull requests through simple conversation, with dynamic UI automatically collecting missing parameters
π Try it live on Hugging Face Spaces
πΈ Screenshots
π± Social Media
β¨ What Makes This Special
MCP servers are powerful, but they often require technical setup and custom interfaces. Curious Learner changes that.
π Key Differentiators
π€ Intelligent Conversation: Just chat naturally - the agent understands what you want to do and identifies the right MCP tools automatically
π± True Cross-Platform: Works seamlessly as a mobile app, desktop application, or website - same intelligent agent, everywhere you need it
π¨ Dynamic UI Generation: Missing a parameter? No problem. The agent creates beautiful UI forms on-the-fly to collect exactly what it needs
π One-Line Embeddable: Add a single line of JavaScript to your website, and the chatbot lives there - fully functional, zero configuration
π§ MCP Server Agnostic: Currently powered by GitHub MCP, but swap in any MCP server you want - your tools, your way
π How It Works
Simple 4-Step Process
π¬ Chat Naturally Tell the agent what you want: "Create a new repository called demo-project"
π― Automatic Tool Detection The agent identifies you want to use the GitHub
create-repotoolπ Smart Parameter Collection Missing information? A clean UI appears asking for details like repository description, visibility, etc.
β‘ Instant Execution Provide the details, and the agent executes the MCP tool on your behalf
That's it. No code. No configuration. Just conversation.
π οΈ Technology Stack
Core Framework
- Frontend: Gradio 6+ (Python-based dynamic UI)
- Backend: Python with Firebase integration
- AI Models: OpenAI GPT-4o family (GPT-4o, GPT-4o-mini)
- Database: Firebase Firestore
- Authentication: Firebase Auth
- Deployment: Hugging Face Spaces
Intelligent Architecture
- MPF (Missing Parameter Function): Detects required vs. provided parameters
- UI LLM: Generates contextual prompts and interface elements
- State Management: Handles complex multi-step workflows
- MCP Integration Layer: Protocol-compliant server communication
π MCP Integration Details
GitHub MCP Server
Currently integrated with GitHub MCP Server to enable powerful repository operations:
- β Create repositories
- β Commit code changes
- β Push to repositories
- β Create and manage pull requests
- β Pull latest changes
- β Create and switch branches
- β Comprehensive repository management
MCP Server Agnostic Design
The architecture is designed to work with any MCP server:
- Plug-and-play server swapping
- Automatic tool discovery
- Dynamic parameter handling
- Server-specific credential management
Want to use a different MCP server? Simply configure it during agent creation - the intelligent parameter collection and execution flow works the same way.
π§ Quick Start
Try It Now
Launch Curious Learner on Hugging Face Spaces β
- Register or sign in
- Click "Create React Agent"
- Configure your agent (name, model, MCP server)
- Enable GitHub MCP and provide your token
- Start chatting with your agent!
Local Development
# Clone the repository
git clone https://huggingface.co/spaces/MCP-1st-Birthday/CuriousLearner
cd CuriousLearner
# Install dependencies
pip install -r requirements.txt
# Run the app
python app.py
ποΈ Architecture
βββββββββββββββββββββββββββββββββββββββββββ
β Gradio UI (Frontend) β
β Cross-Platform: Web, Mobile, Desktop β
ββββββββββββββββββββ¬βββββββββββββββββββββββ
β
ββββββββββββββββββββΌβββββββββββββββββββββββ
β Session Management β
β Authentication & Authorization β
ββββββββββββββββββββ¬βββββββββββββββββββββββ
β
ββββββββββββββββββββΌβββββββββββββββββββββββ ββββββββββββββββ
β Database Operations ββββββΆβ Firebase β
β User, Agent, Workspace Management β β Firestore β
ββββββββββββββββββββ¬βββββββββββββββββββββββ ββββββββββββββββ
β
ββββββββββββββββββββΌβββββββββββββββββββββββ
β Agent Creator & Configurator β
β MCP Server Setup & Integration β
ββββββββββββββββββββ¬βββββββββββββββββββββββ
β
ββββββββββββββββββββΌβββββββββββββββββββββββ
β Intelligent Chatbot Engine β
β ββββββββββββββββββββββββββββββββββββββ β
β β MPF (Missing Parameter Function) β β
β β - Tool detection β β
β β - Parameter analysis β β
β β - Gap identification β β
β ββββββββββββββββββββββββββββββββββββββ β
β ββββββββββββββββββββββββββββββββββββββ β
β β UI LLM Generator β β
β β - Dynamic form creation β β
β β - Context-aware prompts β β
β β - User input validation β β
β ββββββββββββββββββββββββββββββββββββββ β
β ββββββββββββββββββββββββββββββββββββββ β
β β State Management β β
β β - Multi-step workflows β β
β β - Conversation context β β
β β - Parameter persistence β β
β ββββββββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββ¬βββββββββββββββββββββββ
β
ββββββββββββββββββββΌβββββββββββββββββββββββ
β MCP Server Integration Layer β
β Protocol-Compliant Communication β
ββββββββββββββββββββ¬βββββββββββββββββββββββ
β
βββββββββββ΄ββββββββββ
β β
ββββββββββΌβββββββ βββββββββΌβββββββββ
β GitHub MCP β β Any MCP Server β
β Server β β (Pluggable) β
βββββββββββββββββ βββββββββββββββββββ
π‘ Use Cases
π₯ GitHub Operations (Demo Showcase)
- Repository Management: Create repos, manage branches, handle PRs
- Code Collaboration: Commit changes, review code, merge workflows
- Developer Automation: Streamline repetitive Git operations
π Enterprise Applications
- Developer Assistants: AI-powered code reviews and repository management
- Team Collaboration: Specialized agents for different team functions
- Workflow Automation: Connect to internal MCP servers for custom tools
πΌ Business Solutions
- Customer Support: Deploy agents with knowledge bases connected to your systems
- Content Creation: Agents that help with writing, editing, and publishing
- Research Assistants: Information gathering with access to specialized databases
π Integration Scenarios
- Website Integration: Embed the chatbot in your site with one line of code
- Mobile Applications: Full-featured mobile agent experience
- Desktop Tools: Native desktop application with same capabilities
π₯ Team
- A F M Mohimenul Joaa
- Email: mohimenul.joaa@gmail.com
- Hugging Face Username: afmjoaa
- Role: ML Engineer @infai
- Md. Mosiur Rahman Sweet
- Email: sweet.csevu@gmail.com
- Hugging Face Username: urshimo
- Role: ML Engineer @infai
- Prattoy Majumder
- Email: mprattoy@gmail.com
- Hugging Face Username: mprattoy
- Role: ML Engineer @infai
- Md. Zahidul Islam
- Email: jahidhasan.r150@gmail.com
- Hugging Face Username: jahidhasanco
- Role: ML Engineer @infai
π License
MIT License
π Acknowledgments
- MCP 1st Birthday Hackathon: Thank you to the organizers for creating this amazing challenge and celebrating MCP's first year
- Anthropic: For developing the Model Context Protocol that makes this possible
- Hugging Face: For providing the Spaces platform and hosting this project
- Gemini: For the Gemini models powering the intelligent agent
- OpenAI: For the GPT models powering the intelligent agent
- Firebase: For reliable backend services and authentication
π Contact & Support
- Team Email: infai.hr@gmail.com
- Organization: infai
- Hugging Face Space: MCP-1st-Birthday/CuriousLearner
#MCP1stBirthday #GradioAgents #AIAgents #NoCode #ModelContextProtocol