ActivityPub MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| discover-actorA | Find and retrieve the profile of any fediverse user or account (called an 'actor' in ActivityPub). Returns display name, bio, follower/following URLs, and inbox/outbox endpoints. Pass a handle like '@alice@mastodon.social' or 'alice@mastodon.social'. |
| discover-instancesB | Discover fediverse instances in real-time using the instances.social API with advanced filtering |
| fetch-timelineA | Fetch recent posts (the outbox) from any fediverse actor — a user or account — with cursor- and ID-based pagination. Pass a handle like 'alice@mastodon.social'. |
| get-post-threadA | Fetch a post and its full conversation thread including replies and parent posts |
| searchA | Unified search across the fediverse - find accounts, posts, or hashtags on any instance |
| get-trending-hashtagsA | Get currently trending hashtags on a fediverse instance (Mastodon-compatible instances that expose a trends API). |
| get-trending-postsA | Get currently trending posts on a fediverse instance (Mastodon-compatible instances that expose a trends API). |
| get-public-timelineA | Fetch an instance's public timeline. scope 'federated' (default) shows posts the instance has seen from across the fediverse; 'local' shows only posts authored on that instance. |
| get-instance-infoA | Get detailed information about a fediverse instance: software and version, description, registration policy, supported languages, user/post/domain counts, and contact account. |
| list-accountsA | List all configured authenticated accounts for write operations |
| switch-accountA | Switch the active account used for write operations |
| verify-accountB | Verify that the account credentials are valid and get account information |
| get-home-timelineA | Get your personalized home timeline (posts from accounts you follow) |
| get-notificationsA | Get your notifications (mentions, follows, boosts, favourites) |
| get-bookmarksB | Get your bookmarked posts |
| get-favouritesA | Get posts you have favourited |
| get-relationshipA | Check your relationship status with another account (following, followed by, blocking, muting, etc.). Pass a single acct like 'username@instance'. To check multiple accounts, call this tool once per account. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| explore-fediverse | Get guidance on exploring and discovering content in the fediverse |
| compare-accounts | Get help comparing different fediverse accounts side by side |
| analyze-user-activity | Get a detailed analysis of a fediverse user's activity and posting patterns |
| find-experts | Find fediverse accounts that are experts or active contributors in a specific topic |
| summarize-trending | Get a summary of what's currently trending and being discussed in the fediverse |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| server-info | Information about the ActivityPub MCP server |
| remote-actor | Retrieve actor information from any fediverse server |
| remote-timeline | Retrieve actor's timeline/outbox from any fediverse server |
| remote-followers | Retrieve followers of an actor from any fediverse server |
| remote-following | Retrieve who an actor is following from any fediverse server |
| instance-info | Get information about any fediverse instance |
| trending | Get trending hashtags and posts from a fediverse instance |
| local-timeline | Get the local public timeline from a fediverse instance |
| federated-timeline | Get the federated public timeline from a fediverse instance |
| post-thread | Get a post and its full conversation thread (replies and ancestors). For Mastodon-compatible instances, addressable as {domain}/{statusId}. |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cameronrye/activitypub-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server