v1.1.0 - Now with Full Write Support!

Connect LLMs to the Fediverse

A comprehensive Model Context Protocol (MCP) server that enables LLMs like Claude to explore and interact with the existing Fediverse through standardized MCP tools, resources, and prompts.

53Tools
10Resources
11Prompts

What's New in v1.1.0

The biggest release yet - now with full write capabilities and enterprise-ready features

Full Write Support

Post, reply, boost, favourite, and bookmark directly from your LLM. Complete social interactions without leaving your AI workflow.

Multi-Account

Manage multiple fediverse accounts with secure credential storage. Switch between work, personal, and project accounts seamlessly.

Media Upload

Upload images with alt text for accessibility. Support for focal points and multiple media formats.

Scheduled Posts

Schedule posts for the perfect time. Manage, update, and cancel scheduled content easily.

Data Export

Export timelines, threads, and accounts to JSON, Markdown, or CSV formats. Your data, your way.

HTTP Transport

Production-ready HTTP/SSE mode for enterprise deployments with built-in health checks and metrics.

Key Features

Fediverse Client

Interact with existing ActivityPub servers like Mastodon, Pleroma, and Misskey without running your own server.

WebFinger Discovery

Find and discover actors across the fediverse using standardized WebFinger protocols.

MCP Protocol

Complete MCP server with resources, tools, and prompts designed specifically for LLM interaction patterns.

LLM-Optimized

Built from the ground up for seamless integration with Large Language Models like Claude.

TypeScript

Fully typed with modern TypeScript and ESM for excellent developer experience and reliability.

High Performance

Efficient resource management, caching, and built-in performance monitoring.

Quick Installation

1. Install with NPX

Get started instantly with a single command:

npx activitypub-mcp install

2. Configure Claude Desktop

Add this configuration to your Claude Desktop settings:

{
  "mcpServers": {
    "activitypub": {
      "command": "npx",
      "args": ["-y", "activitypub-mcp"]
    }
  }
}