Skip to main content

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 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 LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

telegraph_mcp_py-1.0.0.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

telegraph_mcp_py-1.0.0-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

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

Hashes for telegraph_mcp_py-1.0.0.tar.gz
Algorithm Hash digest
SHA256 814fc87c54a17d09f777d35f7a68861797d76d467b6d34bef4bcc4aeaeade259
MD5 4ccdbcad3609454f00b7ef77035f66f4
BLAKE2b-256 6449705e7137e4dc421abd6a8ab810ce8dbd1d321a359709c6126b2bcce90a87

See more details on using hashes here.

File details

Details for the file telegraph_mcp_py-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for telegraph_mcp_py-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 979937ff5c565ecbb1915bbe63668d1fbd53c0698ffb8da4df63df88373cd6bd
MD5 457e6864ce4bfdbdd35d09fe0bc86731
BLAKE2b-256 0034b714232497e30e313d4e321a5ef02b40a774b3b266efb8a4b3198742e368

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page