I find academic articles and books for research and literature reviews.

servidor de telegrama-MCP
1
Github Watches
0
Github Forks
0
Github Stars
Telegram MCP Server
A powerful Telegram integration server that provides various tools for managing contacts, sending messages, and retrieving channel information through MCP (Multi-Client Protocol).
Features
-
Contact Management
- Get list of contacts
- Search contacts
- Get last interactions
-
Messaging
- Send messages to contacts by name or phone number
- Get chat history with date range filtering
- View last interactions
-
Channel Features
- Get posts from channels
- Search channels
- View channel information
- Filter posts by date range
Prerequisites
- Python 3.8 or higher
- Node.js 14 or higher (for npx installation)
- Telegram API credentials (api_id and api_hash)
- A Telegram account
Installation
- Clone the repository:
git clone https://github.com/yourusername/telegram-MCP-server.git
cd telegram-MCP-server
- Install required dependencies:
uv venv .venv # Create a virtual environment
source .venv/bin/activate # Activate it (Linux/macOS)
.\venv\Scripts\activate # Activate it (Windows)
uv pip install
- Create a
.env
file in the project root with your Telegram credentials:
TG_API_ID=your_api_id
TG_API_HASH=your_api_hash
phone=your_phone_number # Format: +1234567890
Integration with Cursor/Claude Desktop
Copy the below json with the appropriate {{PATH}} values:
{
"mcpServers": {
"whatsapp": {
"command": "{{PATH_TO_UV}}", // Run `which uv` and place the output here
"args": [
"--directory",
"{{PATH_TO_SRC}}/whatsapp-mcp/whatsapp-mcp-server", // cd into the repo, run `pwd` and enter the output here + "/whatsapp-mcp-server"
"run",
"main.py"
]
}
}
}
For Claude, save this as claude_desktop_config.json
in your Claude Desktop configuration directory at:
~/Library/Application Support/Claude/claude_desktop_config.json
For Cursor, save this as mcp.json
in your Cursor configuration directory at:
~/.cursor/mcp.json
Tool Documentation
get_contacts()
Returns a list of all your Telegram contacts with their names, phone numbers, and usernames.
send_message_by_identifier(identifier: str, message: str)
Sends a message to a contact identified by either their name or phone number.
-
identifier
: Contact's name or phone number -
message
: Text message to send
get_last_interaction(identifier: str)
Returns the most recent message exchanged with a specific contact.
-
identifier
: Contact's name or phone number
get_chat_history(identifier: str, start_date: str = None, end_date: str = None, limit: int = 20)
Retrieves chat history with a contact within a specified timeframe.
-
identifier
: Contact's name or phone number -
start_date
: Optional start date (YYYY-MM-DD) -
end_date
: Optional end date (YYYY-MM-DD) -
limit
: Maximum number of messages to return
get_channel_posts(channel_name: str, start_date: str = None, end_date: str = None, limit: int = 20)
Gets posts from a Telegram channel.
-
channel_name
: Channel username or name -
start_date
: Optional start date (YYYY-MM-DD) -
end_date
: Optional end date (YYYY-MM-DD) -
limit
: Maximum number of posts to return
Error Handling
The server includes comprehensive error handling for:
- Invalid credentials
- Network issues
- Rate limiting
- Invalid parameters
- Permission errors
Security Considerations
- Store API credentials securely
- Never share your
.env
file - Use environment variables in production
- Implement rate limiting for production use
- Monitor usage and implement logging
Contributing
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
License
This project is licensed under the MIT License. See the LICENSE file for details.
Acknowledgments
- Telethon library for Telegram API integration
- FastMCP for the server framework
相关推荐
Confidential guide on numerology and astrology, based of GG33 Public information
Converts Figma frames into front-end code for various mobile frameworks.
Advanced software engineer GPT that excels through nailing the basics.
Take an adjectivised noun, and create images making it progressively more adjective!
Siri Shortcut Finder – your go-to place for discovering amazing Siri Shortcuts with ease
Descubra la colección más completa y actualizada de servidores MCP en el mercado. Este repositorio sirve como un centro centralizado, que ofrece un extenso catálogo de servidores MCP de código abierto y propietarios, completos con características, enlaces de documentación y colaboradores.
Manipulación basada en Micrypthon I2C del expansor GPIO de la serie MCP, derivada de AdaFruit_MCP230xx
Servidor MCP para obtener contenido de la página web con el navegador sin cabeza de dramaturgo.
La aplicación AI de escritorio todo en uno y Docker con trapo incorporado, agentes de IA, creador de agentes sin código, compatibilidad de MCP y más.
Un poderoso complemento Neovim para administrar servidores MCP (protocolo de contexto del modelo)
Puente entre los servidores Ollama y MCP, lo que permite a LLM locales utilizar herramientas de protocolo de contexto del modelo
Reviews

user_zT0SWXwc
telegram-mcp-server by wolderufael is a fantastic tool for seamless integration with Telegram. It simplifies the process of managing multiple bot interactions, making it incredibly efficient and user-friendly. The clear documentation and active support community enhance the overall experience. Highly recommended for any developer looking to leverage Telegram bots effectively! Check it out at https://github.com/wolderufael/telegram-mcp-server.