telegraph-mcp-py

NehoraiHadad/telegraph-mcp-py

3.2

If you are the rightful owner of telegraph-mcp-py and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

The Telegraph MCP Server is a Python-based implementation that facilitates interaction with the Telegraph API, allowing users to manage Telegraph pages and accounts efficiently.

Tools
13
Resources
0
Prompts
0

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

ToolDescription
telegraph_create_accountCreate a new Telegraph account
telegraph_edit_account_infoUpdate account information
telegraph_get_account_infoGet account details
telegraph_revoke_access_tokenRevoke and regenerate access token

Page Management

ToolDescription
telegraph_create_pageCreate a new page (supports HTML/Markdown)
telegraph_edit_pageEdit an existing page
telegraph_get_pageGet page by path
telegraph_get_page_listList all pages for an account
telegraph_get_viewsGet page view statistics

Templates

ToolDescription
telegraph_list_templatesList available templates
telegraph_create_from_templateCreate page from template

Export & Backup

ToolDescription
telegraph_export_pageExport page to Markdown/HTML
telegraph_backup_accountBackup 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 posts
  • create_documentation - Guide for creating documentation
  • summarize_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

License

MIT License - see for details.