Skip to main content

Unofficial MCP server for Meta's Threads API

Project description

meta-threads-mcp

Unofficial MCP server for Meta's Threads API. Enables LLMs like Claude to publish posts, manage replies, and track insights through the Model Context Protocol.

PyPI version Python 3.13+ License: MIT

Features

  • Full Threads API coverage via MCP tools
  • Create text, image, and video posts
  • Reply management (reply, hide/unhide, get conversation)
  • Post and user insights/metrics
  • Publishing quota tracking
  • Built on meta-threads-sdk and FastMCP

Installation

pip install meta-threads-mcp

Or with uv:

uv add meta-threads-mcp

Configuration

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "threads": {
      "command": "meta-threads-mcp"
    }
  }
}

Authentication

The server expects a bearer token in the format:

<access_token>:<user_id>

The client passes this token via the request context when calling tools.

Available Tools

Posts

Tool Description Parameters
threads_create_post Create and publish a text post text (required), reply_control (optional)
threads_create_image_post Create post with image image_url (required), text (optional)
threads_create_video_post Create post with video video_url (required), text (optional)
threads_get_post Get a post by ID post_id (required)
threads_get_user_posts Get user's recent posts limit (optional, default 10)
threads_delete_post Delete a post post_id (required)
threads_get_publishing_limit Check remaining quota none

Replies

Tool Description Parameters
threads_reply_to_post Reply to a post post_id (required), text (required)
threads_get_replies Get replies to a post post_id (required)
threads_get_conversation Get full conversation thread post_id (required)
threads_hide_reply Hide a reply reply_id (required)
threads_unhide_reply Unhide a reply reply_id (required)

Insights

Tool Description Parameters
threads_get_media_insights Get metrics for a post media_id (required)
threads_get_user_insights Get user-level metrics none

User

Tool Description Parameters
threads_get_profile Get current user's profile none

Reply Control Options

When creating posts, you can control who can reply:

  • EVERYONE (default) - Anyone can reply
  • ACCOUNTS_YOU_FOLLOW - Only accounts you follow can reply
  • MENTIONED_ONLY - Only mentioned accounts can reply

Rate Limits

  • 250 posts per 24 hours
  • 1000 replies per 24 hours

Use threads_get_publishing_limit to check your current quota.

Development

Setup

git clone https://github.com/MetaThreads/meta-threads-mcp.git
cd meta-threads-mcp
uv sync --dev

Running Tests

uv run pytest

Linting & Type Checking

uv run ruff check src tests
uv run ruff format src tests
uv run mypy src

Testing with FastMCP CLI

fastmcp dev src/meta_threads_mcp/server.py

License

MIT License - see LICENSE for details.

Related Projects

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

meta_threads_mcp-0.1.0.tar.gz (88.5 kB view details)

Uploaded Source

Built Distribution

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

meta_threads_mcp-0.1.0-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

Details for the file meta_threads_mcp-0.1.0.tar.gz.

File metadata

  • Download URL: meta_threads_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 88.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for meta_threads_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9bedbc6beee78ac9980dd0fa29156c3418208d561af7e5f128858e2b61e8b565
MD5 64d7caa55d199b696af874db78dba5b4
BLAKE2b-256 9ebb1c1faad348b7fe465c3c24982f911c504a4a573633a97a64bc4772ee29cf

See more details on using hashes here.

File details

Details for the file meta_threads_mcp-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for meta_threads_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cbe4f20c9836c283bc26edbe489428edbdb5a9cb513272dc7760f69d6a7d13a5
MD5 974a5c656e7b04d88563b83834744344
BLAKE2b-256 c9388dd7844c235fef948ab37e3173c00b1e6c5e913daccd4cefa31f6557fbb2

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