Etherpad MCP connector
Etherpad is a real-time collaborative editor that enables multiple users to edit documents simultaneously with live updates. The Etherpad MCP connector allows AI agents to manage collaborative documents by appending text, copying pads with or without history, and posting chat messages within editing sessions. It also supports validating API tokens and managing pad content through both GET and POST operations.
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:
- Enable real-time collaborative document editing across distributed teams
- Track document revisions and view changes between specific versions
- Organize collaborative content into groups and assign access permissions
- Automate pad creation and management within team workflows
- Capture collaborative chat messages alongside document edits
- Manage author identities and session authentication for secure access
- Export document snapshots as HTML for archival and reporting
Example prompts
Use the following example prompts to invoke Etherpad MCP connector tools from your AI assistant or Boomi Connect workflow:
Create a new collaborative pad in Etherpad for our product launch meeting notes.Add a chat message to the Etherpad document saying the requirements review is complete.Set up a new author account in Etherpad for the new team member.Copy the existing Etherpad pad to a new one without keeping the edit history.Show me the HTML diff between versions of our Etherpad project document.Create a new group in Etherpad for the customer success team.Generate a session token in Etherpad that expires in 24 hours.Delete the old Etherpad pad we used for last quarter's planning.Map our internal user IDs to Etherpad author IDs for tracking changes.Validate that our Etherpad API token is still active and working.
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 | Adds a new message to the chat history of a pad. |
| appendChatMessageUsingPOST | Adds a new message to the chat history of a pad. |
| appendTextUsingGET | Adds text content to the end of an existing pad. |
| appendTextUsingPOST | Adds text content to the end of an existing pad. |
| checkTokenUsingGET | Validates whether the current authentication token is active and authorized. |
| checkTokenUsingPOST | Validates whether the current authentication token is active and authorized. |
| copyPadUsingGET | Duplicates an existing pad with its complete revision history. |
| copyPadUsingPOST | Duplicates an existing pad with its complete revision history. |
| copyPadWithoutHistoryUsingGET | Duplicates an existing pad without preserving its revision history. |
| copyPadWithoutHistoryUsingPOST | Duplicates an existing pad without preserving its revision history. |
| createAuthorUsingGET | Generates a new author account in the system. |
| createAuthorUsingPOST | Generates a new author account in the system. |
| createAuthorIfNotExistsForUsingGET | Maps external application author identifiers to Etherpad author identifiers. |
| createAuthorIfNotExistsForUsingPOST | Maps external application author identifiers to Etherpad author identifiers. |
| createDiffHTMLUsingGET | Generates HTML representation of changes between two pad revisions. |
| createDiffHTMLUsingPOST | Generates HTML representation of changes between two pad revisions. |
| createGroupUsingGET | Establishes a new group for organizing related pads. |
| createGroupUsingPOST | Establishes a new group for organizing related pads. |
| createGroupIfNotExistsForUsingGET | Maps external application group identifiers to Etherpad group identifiers. |
| createGroupIfNotExistsForUsingPOST | Maps external application group identifiers to Etherpad group identifiers. |
| createGroupPadUsingGET | Creates a new collaborative pad within an existing group. |
| createGroupPadUsingPOST | Creates a new collaborative pad within an existing group. |
| createPadUsingGET | Creates a new blank collaborative pad. |
| createPadUsingPOST | Creates a new blank collaborative pad. |
| createSessionUsingGET | Generates a new session token with an expiration timestamp. |
| createSessionUsingPOST | Generates a new session token with an expiration timestamp. |
| deleteGroupUsingGET | Removes an existing group and its associated data. |
| deleteGroupUsingPOST | Removes an existing group and its associated data. |
| deletePadUsingGET | Removes an existing pad permanently. |
| deletePadUsingPOST | Removes an existing pad permanently. |
| 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. |