Enables comprehensive Android device automation with 19 tools for device management, screen interaction (tap, swipe, type), screenshots, UI element listing, hardware button simulation, and orientation control via the mobile-mcp server.
Provides iOS device control and automation capabilities through the mobile-mcp server, supporting app management, screen interactions, and device control operations.
Provides an AI-powered conversational interface through a Telegram bot, enabling natural language interactions for task management, mobile automation, and information retrieval with support for per-user conversation history and chained tool calls.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Weather Forecast MCP Serverwhat's the forecast for Paris this weekend?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
EasyPomodoro Project Consultant Bot
Telegram bot for consulting on the EasyPomodoro Android project using MCP (Model Context Protocol) servers.
Project Overview
This system provides an AI-powered project consultant that can:
Browse and analyze project code via GitHub Copilot MCP (HTTP transport)
Search project documentation using RAG (Retrieval Augmented Generation)
Explore project structure with tree navigation
Architecture
System Components
1. MCP Servers
1.1 GitHub Copilot MCP (HTTP)
Purpose: Provide access to GitHub repository via GitHub Copilot's MCP endpoint
URL: https://api.githubcopilot.com/mcp/
Transport: HTTP (Streamable HTTP transport, MCP spec 2025-03-26)
Essential Tools (filtered for token efficiency):
get_file_contents- Read file contents from repositorylist_commits/get_commit- View commit historylist_issues/issue_read- Work with issueslist_pull_requests/pull_request_read- Work with PRs
Note: The server provides 40+ tools, but only essential ones are sent to the model to reduce token usage.
Authentication: GitHub Personal Access Token (PAT)
1.2 RAG Specs MCP (Python)
Purpose: Search project documentation using RAG and explore project structure
Location: mcp_rag/
Files:
server.py- MCP server with RAG toolsgithub_fetcher.py- GitHub API client for /specs folder and project structurerag_engine.py- FAISS + Ollama embeddings
Tools:
rag_query- Search documentation with semantic similaritylist_specs- List available specification filesget_spec_content- Get full content of a spec filerebuild_index- Rebuild the RAG indexget_project_structure- Get directory tree (use FIRST to find file paths)
Target Repository: LebedAlIv2601/EasyPomodoro
Specs Path: /specs
2. Telegram Bot Client (client/)
Files:
main.py- Application entry pointbot.py- Telegram bot handlers with tool call loopmcp_manager.py- MCP server management (HTTP + stdio)mcp_http_transport.py- HTTP transport for GitHub Copilot MCPopenrouter_client.py- OpenRouter API integrationconversation.py- Per-user conversation historylogger.py- Logging configurationconfig.py- Configuration, environment variables, and ESSENTIAL_TOOLS filter
Installation
Prerequisites
Python 3.14+
Ollama with
nomic-embed-textmodel (for RAG)Telegram bot token
OpenRouter API key
GitHub Personal Access Token
Setup
Clone repository:
Create virtual environment:
Install dependencies:
Install Ollama model (for RAG):
Configure environment:
GitHub PAT Scopes
Create a Classic PAT with these scopes:
repo- Full repository accessread:org- Read organization data (optional)read:user- Read user data
Running
The bot will:
Connect to GitHub Copilot MCP (HTTP)
Start RAG Specs MCP server (Python/stdio)
Fetch and filter tools to essential set (~12 tools)
Start Telegram bot polling
Usage
Commands
/start- Show welcome message
Example Queries
Documentation questions:
"What is the project architecture?"
"How does the timer feature work?"
"List all specification files"
Code questions:
"Show me the main activity code"
"What files are in the app module?"
"Get project structure"
GitHub questions:
"Show recent commits"
"List open issues"
"What pull requests are pending?"
Recommended Workflow
For code exploration, the model follows this workflow:
get_project_structure- Find file paths firstget_file_contents- Read specific files using exact paths
Configuration
Environment Variables
Variable | Description |
| Telegram bot token |
| OpenRouter API key |
| GitHub Personal Access Token |
config.py Settings
Setting | Default | Description |
|
| AI model |
|
| Repository owner |
|
| Repository name |
|
| Documentation folder |
| 50 | Max messages per user |
| 120.0 | MCP tool timeout (seconds) |
| list | Tools to send to model (token optimization) |
Technology Stack
Python 3.14 - Main language
python-telegram-bot - Telegram integration
MCP SDK - Model Context Protocol (HTTP + stdio transports)
httpx - Async HTTP client for GitHub Copilot MCP
FAISS - Vector similarity search
Ollama - Local embeddings (nomic-embed-text)
OpenRouter - AI model access
Project Statistics
MCP Servers: 2
GitHub Copilot MCP (HTTP, ~40 tools available, ~8 essential)
RAG Specs MCP (Python/stdio, 5 tools)
Essential Tools: ~12 (filtered for token efficiency)
Troubleshooting
GitHub Copilot MCP connection errors
Verify PAT has correct scopes (
repo,read:org)Check token is not expired
Ensure token is in
.envfileCheck network connectivity to api.githubcopilot.com
RAG not working
Verify Ollama is running:
curl http://localhost:11434/api/tagsCheck nomic-embed-text model:
ollama list
High token usage
Ensure
ESSENTIAL_TOOLSfilter is applied in config.pyCheck logs for "Filtered tools: X/Y" message
License
This project demonstrates MCP integration for AI-powered project consultation.