Etherpad MCP connector
Updated
Etherpad is a real-time collaborative editor built to support text editing among thousands of simultaneous users. The Etherpad MCP connector allows AI agents to append text and chat messages to pads, verify API tokens, and copy pads with or without their revision history. It also supports managing pad content and structure across an Etherpad instance, enabling automated workflows around collaborative documents.
Authentication type
- API Key - Requires a static API key to be configured before the agent can connect to the service.
Uses
Use the Etherpad MCP connector to perform the following actions:
- Create shared documents for real-time team collaboration
- Append content to pads without overwriting existing text
- Duplicate pads instantly to reuse templates or archive versions
- Compare document revisions to track changes over time
- Organize pads into groups for team or project-based access
- Manage author identities across integrated applications
- Generate secure, time-limited sessions for pad access
- Remove outdated pads and groups to keep workspaces clean
Example prompts
Use the following example prompts to invoke Etherpad MCP connector tools from your AI assistant or Boomi Connect workflow:
Create a new pad in Etherpad for today's meeting notes.Add a message to the chat in our Etherpad document.Copy last week's status pad into a new Etherpad document.Show me the differences between two versions of my Etherpad pad.Set up a new group in Etherpad for the marketing team.Give me a secure link to share this Etherpad pad with a client.Delete the old project pad from Etherpad.Add my notes to the end of the existing Etherpad document.Create a new author profile in Etherpad for our new hire.Check if my Etherpad access token is still valid.
Etherpad MCP connector tools
The Etherpad MCP connector provides the following tools. Each tool maps to a specific action you can invoke from your AI agent or automation.
| Tool | Description |
|---|---|
| appendChatMessageUsingGET | Appends a chat message |
| appendChatMessageUsingPOST | Appends a chat message |
| appendTextUsingGET | Append Text Using GET |
| appendTextUsingPOST | Append Text Using POST |
| checkTokenUsingGET | Returns ok when the current api token is valid |
| checkTokenUsingPOST | Returns ok when the current api token is valid |
| copyPadUsingGET | Copy Pad Using GET |
| copyPadUsingPOST | Copy Pad Using POST |
| copyPadWithoutHistoryUsingGET | Copy Pad Without History Using GET |
| copyPadWithoutHistoryUsingPOST | Copy Pad Without History Using POST |
| createAuthorUsingGET | Creates a new author |
| createAuthorUsingPOST | Creates a new author |
| createAuthorIfNotExistsForUsingGET | This functions helps you to map your application author ids to Etherpad author ids |
| createAuthorIfNotExistsForUsingPOST | This functions helps you to map your application author ids to Etherpad author ids |
| createDiffHTMLUsingGET | Create Diff HTML Using GET |
| createDiffHTMLUsingPOST | Create Diff HTML Using POST |
| createGroupUsingGET | Creates a new group |
| createGroupUsingPOST | Creates a new group |
| createGroupIfNotExistsForUsingGET | This functions helps you to map your application group ids to Etherpad group ids |
| createGroupIfNotExistsForUsingPOST | This functions helps you to map your application group ids to Etherpad group ids |
| createGroupPadUsingGET | Creates a new pad in this group |
| createGroupPadUsingPOST | Creates a new pad in this group |
| createPadUsingGET | Creates a new (non-group) pad. |
| createPadUsingPOST | Creates a new (non-group) pad. |
| createSessionUsingGET | Creates a new session. |
| createSessionUsingPOST | Creates a new session. |
| deleteGroupUsingGET | Deletes a group |
| deleteGroupUsingPOST | Deletes a group |
| deletePadUsingGET | Deletes a pad |
| deletePadUsingPOST | Deletes a pad |
| deleteSessionUsingGET | Deletes a session |
| deleteSessionUsingPOST | Deletes a session |
| getAttributePoolUsingGET | Get Attribute Pool Using GET |
| getAttributePoolUsingPOST | Get Attribute Pool Using POST |
| getAuthorNameUsingGET | Returns the Author Name of the author |
| getAuthorNameUsingPOST | Returns the Author Name of the author |
| getChatHeadUsingGET | Returns the chatHead (chat-message) of the pad |
| getChatHeadUsingPOST | Returns the chatHead (chat-message) of the pad |
| getChatHistoryUsingGET | Returns the chat history |
| getChatHistoryUsingPOST | Returns the chat history |
| getHTMLUsingGET | Returns the text of a pad formatted as HTML |
| getHTMLUsingPOST | Returns the text of a pad formatted as HTML |
| getLastEditedUsingGET | Returns the timestamp of the last revision of the pad |
| getLastEditedUsingPOST | Returns the timestamp of the last revision of the pad |
| getPadIDUsingGET | Get Pad ID Using GET |
| getPadIDUsingPOST | Get Pad ID Using POST |
| getPublicStatusUsingGET | Return true of false |
| getPublicStatusUsingPOST | Return true of false |
| getReadOnlyIDUsingGET | Returns the read only link of a pad |
| getReadOnlyIDUsingPOST | Returns the read only link of a pad |
| getRevisionChangesetUsingGET | Get Revision Changeset Using GET |
| getRevisionChangesetUsingPOST | Get Revision Changeset Using POST |
| getRevisionsCountUsingGET | Returns the number of revisions of this pad |
| getRevisionsCountUsingPOST | Returns the number of revisions of this pad |
| getSavedRevisionsCountUsingGET | Get Saved Revisions Count Using GET |
| getSavedRevisionsCountUsingPOST | Get Saved Revisions Count Using POST |
| getSessionInfoUsingGET | Returns informations about a session |
| getSessionInfoUsingPOST | Returns informations about a session |
| getStatsUsingGET | Get Stats Using GET |
| getStatsUsingPOST | Get Stats Using POST |
| getTextUsingGET | Returns the text of a pad |
| getTextUsingPOST | Returns the text of a pad |
| listAllGroupsUsingGET | List All Groups Using GET |
| listAllGroupsUsingPOST | List All Groups Using POST |
| listAllPadsUsingGET | List all the pads |
| listAllPadsUsingPOST | List all the pads |
| listAuthorsOfPadUsingGET | Returns an array of authors who contributed to this pad |
| listAuthorsOfPadUsingPOST | Returns an array of authors who contributed to this pad |
| listPadsUsingGET | Returns all pads of this group |
| listPadsUsingPOST | Returns all pads of this group |
| listPadsOfAuthorUsingGET | Returns an array of all pads this author contributed to |
| listPadsOfAuthorUsingPOST | Returns an array of all pads this author contributed to |
| listSavedRevisionsUsingGET | List Saved Revisions Using GET |
| listSavedRevisionsUsingPOST | List Saved Revisions Using POST |
| listSessionsOfAuthorUsingGET | Returns all sessions of an author |
| listSessionsOfAuthorUsingPOST | Returns all sessions of an author |
| listSessionsOfGroupUsingGET | List Sessions Of Group Using GET |
| listSessionsOfGroupUsingPOST | List Sessions Of Group Using POST |
| movePadUsingGET | Move Pad Using GET |
| movePadUsingPOST | Move Pad Using POST |
| padUsersUsingGET | Returns the list of users that are currently editing this pad |
| padUsersUsingPOST | Returns the list of users that are currently editing this pad |
| padUsersCountUsingGET | Returns the number of user that are currently editing this pad |
| padUsersCountUsingPOST | Returns the number of user that are currently editing this pad |
| restoreRevisionUsingGET | Restore Revision Using GET |
| restoreRevisionUsingPOST | Restore Revision Using POST |
| saveRevisionUsingGET | Save Revision Using GET |
| saveRevisionUsingPOST | Save Revision Using POST |
| sendClientsMessageUsingGET | Sends a custom message of type msg to the pad |
| sendClientsMessageUsingPOST | Sends a custom message of type msg to the pad |
| setHTMLUsingGET | Sets the text of a pad with HTML |
| setHTMLUsingPOST | Sets the text of a pad with HTML |
| setPublicStatusUsingGET | Sets a boolean for the public status of a pad |
| setPublicStatusUsingPOST | Sets a boolean for the public status of a pad |
| setTextUsingGET | Sets the text of a pad |
| setTextUsingPOST | Sets the text of a pad |