MCP server for Telegraph API - create and manage Telegraph pages with Claude and other LLM clients
Project description
Telegraph MCP Server (Python)
A Model Context Protocol (MCP) server that provides tools for interacting with the Telegraph API (telegra.ph). This Python implementation allows Claude and other LLM clients to create, manage, and export Telegraph pages.
Features
- Account Management: Create accounts, update info, manage access tokens
- Page Operations: Create, edit, retrieve, and list pages
- Template System: Create pages using pre-built templates
- Export & Backup: Export pages to Markdown/HTML, backup entire accounts
- MCP Resources: Access Telegraph pages as MCP resources
- MCP Prompts: Guided workflows for common tasks
Installation
Using uvx (Recommended)
uvx telegraph-mcp-py
Using pip
pip install telegraph-mcp-py
From Source
git clone https://github.com/NehoraiHadad/telegraph-mcp
cd telegraph-mcp/telegraph-mcp-py
pip install -e .
Usage
With Claude Code
claude mcp add telegraph-py -- uvx telegraph-mcp-py
With Claude Desktop
Add to your Claude Desktop configuration (~/.config/claude/claude_desktop_config.json):
{
"mcpServers": {
"telegraph-py": {
"command": "uvx",
"args": ["telegraph-mcp-py"]
}
}
}
Or if installed via pip:
{
"mcpServers": {
"telegraph-py": {
"command": "telegraph-mcp-py"
}
}
}
Available Tools
Account Management
| Tool | Description |
|---|---|
telegraph_create_account |
Create a new Telegraph account |
telegraph_edit_account_info |
Update account information |
telegraph_get_account_info |
Get account details |
telegraph_revoke_access_token |
Revoke and regenerate access token |
Page Management
| Tool | Description |
|---|---|
telegraph_create_page |
Create a new page (supports HTML/Markdown) |
telegraph_edit_page |
Edit an existing page |
telegraph_get_page |
Get page by path |
telegraph_get_page_list |
List all pages for an account |
telegraph_get_views |
Get page view statistics |
Templates
| Tool | Description |
|---|---|
telegraph_list_templates |
List available templates |
telegraph_create_from_template |
Create page from template |
Export & Backup
| Tool | Description |
|---|---|
telegraph_export_page |
Export page to Markdown/HTML |
telegraph_backup_account |
Backup all account pages |
Resources
Access Telegraph pages directly as MCP resources:
telegraph://page/{path}
Example: telegraph://page/Sample-Page-12-15
Prompts
Pre-defined prompts for guided workflows:
create_blog_post- Guide for creating blog postscreate_documentation- Guide for creating documentationsummarize_page- Summarize an existing page
Examples
Creating a Page with Markdown
# Via MCP tool call
telegraph_create_page(
access_token="your-token",
title="My First Post",
content="# Hello World\n\nThis is my first Telegraph page!",
format="markdown"
)
Using Templates
telegraph_create_from_template(
access_token="your-token",
template="blog_post",
title="My Blog Post",
data={
"intro": "Welcome to my blog!",
"sections": [
{"heading": "Section 1", "content": "First section content"},
{"heading": "Section 2", "content": "Second section content"}
],
"conclusion": "Thanks for reading!"
}
)
Exporting a Page
telegraph_export_page(
path="Sample-Page-12-15",
format="markdown"
)
Development
Setup
cd telegraph-mcp-py
pip install -e ".[dev]"
Testing with MCP Inspector
npx @modelcontextprotocol/inspector uvx telegraph-mcp-py
Related Packages
- telegraph-mcp - TypeScript MCP server
- telegraph-api-py - Python Telegraph client
- telegraph-api-client - TypeScript Telegraph client
License
MIT License - see LICENSE for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file telegraph_mcp_py-1.0.0.tar.gz.
File metadata
- Download URL: telegraph_mcp_py-1.0.0.tar.gz
- Upload date:
- Size: 10.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
814fc87c54a17d09f777d35f7a68861797d76d467b6d34bef4bcc4aeaeade259
|
|
| MD5 |
4ccdbcad3609454f00b7ef77035f66f4
|
|
| BLAKE2b-256 |
6449705e7137e4dc421abd6a8ab810ce8dbd1d321a359709c6126b2bcce90a87
|
File details
Details for the file telegraph_mcp_py-1.0.0-py3-none-any.whl.
File metadata
- Download URL: telegraph_mcp_py-1.0.0-py3-none-any.whl
- Upload date:
- Size: 11.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
979937ff5c565ecbb1915bbe63668d1fbd53c0698ffb8da4df63df88373cd6bd
|
|
| MD5 |
457e6864ce4bfdbdd35d09fe0bc86731
|
|
| BLAKE2b-256 |
0034b714232497e30e313d4e321a5ef02b40a774b3b266efb8a4b3198742e368
|