@onlyoffice/docspace-mcp
ONLYOFFICE Apps Model Context Protocol Server
npm · fingerprint 8f9ac6f7cfb74d60bc1b9098 · repository · RSS
23tools
2recorded versions
57dtracked
unchanged 7d
What changed
Changed between 7 October 2026 and 21 October 2026 (first seen 2026-10-21 11:55 UTC)
23 schema or annotation changes with the description left byte-identical.
--- pinned/archive_room +++ observed/archive_room { "annotations": { - "destructiveHint": true, + "destructiveHint": false, + "openWorldHint": false, "readOnlyHint": false }, "description": "Archive a room.",
--- pinned/copy_batch_items +++ observed/copy_batch_items { "annotations": { - "destructiveHint": true, + "destructiveHint": false, + "openWorldHint": false, "readOnlyHint": false }, "description": "Copy to a folder.",
--- pinned/create_folder +++ observed/create_folder { "annotations": { "destructiveHint": true, + "openWorldHint": false, "readOnlyHint": false }, "description": "Create a folder.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The file entry ID." + "description": "The file entry ID.", + "type": [ + "string", + "number" + ] }, "inRoom": { "description": "Specifies if the folder is placed in the room or not.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The parent folder ID of the folder." + "description": "The parent folder ID of the folder.", + "type": [ + "string", + "number" + ] }, "private": { "description": "Specifies if the folder is private or not.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The root folder ID of the file entry." + "description": "The root folder ID of the file entry.", + "type": [ + "string", + "number" + ] }, "security": { "description": "The actions that can be performed with the file entry."
--- pinned/create_room +++ observed/create_room { "annotations": { "destructiveHint": true, + "openWorldHint": false, "readOnlyHint": false }, "description": "Create a room.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The file entry ID." + "description": "The file entry ID.", + "type": [ + "string", + "number" + ] }, "inRoom": { "description": "Specifies if the folder is placed in the room or not.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The parent folder ID of the folder." + "description": "The parent folder ID of the folder.", + "type": [ + "string", + "number" + ] }, "private": { "description": "Specifies if the folder is private or not.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The root folder ID of the file entry." + "description": "The root folder ID of the file entry.", + "type": [ + "string", + "number" + ] }, "security": { "description": "The actions that can be performed with the file entry." - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The file entry ID." + "description": "The file entry ID.", + "type": [ + "string", + "number" + ] }, "rootFolderId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The root folder ID of the file entry." + "description": "The root folder ID of the file entry.", + "type": [ + "string", + "number" + ] }, "security": { "description": "The actions that can be performed with the file entry." - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The file entry ID." + "description": "The file entry ID.", + "type": [ + "string", + "number" + ] }, "rootFolderId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The root folder ID of the file entry." + "description": "The root folder ID of the file entry.", + "type": [ + "string", + "number" + ] }, "security": { "description": "The actions that can be performed with the file entry."
--- pinned/delete_file +++ observed/delete_file { "annotations": { "destructiveHint": true, + "openWorldHint": false, "readOnlyHint": false }, "description": "Delete a file.",
--- pinned/delete_folder +++ observed/delete_folder { "annotations": { "destructiveHint": true, + "openWorldHint": false, "readOnlyHint": false }, "description": "Delete a folder.",
--- pinned/download_file_as_text +++ observed/download_file_as_text { "annotations": { "destructiveHint": false, + "openWorldHint": false, "readOnlyHint": true }, "description": "Download a file as text.",
--- pinned/get_all_people +++ observed/get_all_people { "annotations": { "destructiveHint": false, + "openWorldHint": false, "readOnlyHint": true }, "description": "Get all people.", - "description": "The fields to include in the response.\n\nid - The user ID.\ndisplayName - The user display name.\nisAnonim - Specifies if the user is anonymous or not.\nemail - The user email.\nbirthday - The user birthday.\nstatus - The user status.\ndepartment - The user department.\nisAdmin - Specifies if the user is an administrator or not.\nisRoomAdmin - Specifies if the user is a room administrator or not.\nisOwner - Specifies if the user is a portal owner or not.\nisVisitor - Specifies if the user is a portal visitor or not.\nisCollaborator - Specifies if the user is a portal collaborator or not.", + "description": "The fields to include in the response.\n\nid - The user ID.\ndisplayName - The user display name.\nisAnonim - Specifies if the user is anonymous or not.\nemail - The user email.\nbirthday - The user birthday.\nstatus - The user status.\ndepartment - The user department.\nisAdmin - Specifies if the user is an administrator or not.\nisRoomAdmin - Specifies if the user is a room administrator or not.\nisOwner - Specifies if the user is a workspace owner or not.\nisVisitor - Specifies if the user is a workspace visitor or not.\nisCollaborator - Specifies if the user is a workspace collaborator or not.", "type": "string" }, "type": "array"
--- pinned/get_file_info +++ observed/get_file_info { "annotations": { "destructiveHint": false, + "openWorldHint": false, "readOnlyHint": true }, "description": "Get file information.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The folder ID where the file is located." + "description": "The folder ID where the file is located.", + "type": [ + "string", + "number" + ] }, "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The file entry ID." + "description": "The file entry ID.", + "type": [ + "string", + "number" + ] }, "locked": { "description": "Specifies if the file is locked or not.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The root folder ID of the file entry." + "description": "The root folder ID of the file entry.", + "type": [ + "string", + "number" + ] }, "security": { "description": "The actions that can be performed with the file entry."
--- pinned/get_folder_content +++ observed/get_folder_content { "annotations": { "destructiveHint": false, + "openWorldHint": false, "readOnlyHint": true }, "description": "Get content of a folder.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The room ID." + "description": "The room ID.", + "type": [ + "string", + "number" + ] }, "searchArea": { "description": "The search area.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The file entry ID." + "description": "The file entry ID.", + "type": [ + "string", + "number" + ] }, "inRoom": { "description": "Specifies if the folder is placed in the room or not.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The parent folder ID of the folder." + "description": "The parent folder ID of the folder.", + "type": [ + "string", + "number" + ] }, "private": { "description": "Specifies if the folder is private or not.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The root folder ID of the file entry." + "description": "The root folder ID of the file entry.", + "type": [ + "string", + "number" + ] }, "security": { "description": "The actions that can be performed with the file entry." - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The file entry ID." + "description": "The file entry ID.", + "type": [ + "string", + "number" + ] }, "rootFolderId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The root folder ID of the file entry." + "description": "The root folder ID of the file entry.", + "type": [ + "string", + "number" + ] }, "security": { "description": "The actions that can be performed with the file entry." - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The file entry ID." + "description": "The file entry ID.", + "type": [ + "string", + "number" + ] }, "rootFolderId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The root folder ID of the file entry." + "description": "The root folder ID of the file entry.", + "type": [ + "string", + "number" + ] }, "security": { "description": "The actions that can be performed with the file entry."
--- pinned/get_folder_info +++ observed/get_folder_info { "annotations": { "destructiveHint": false, + "openWorldHint": false, "readOnlyHint": true }, "description": "Get folder information.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The file entry ID." + "description": "The file entry ID.", + "type": [ + "string", + "number" + ] }, "inRoom": { "description": "Specifies if the folder is placed in the room or not.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The parent folder ID of the folder." + "description": "The parent folder ID of the folder.", + "type": [ + "string", + "number" + ] }, "private": { "description": "Specifies if the folder is private or not.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The root folder ID of the file entry." + "description": "The root folder ID of the file entry.", + "type": [ + "string", + "number" + ] }, "security": { "description": "The actions that can be performed with the file entry."
--- pinned/get_my_folder +++ observed/get_my_folder { "annotations": { "destructiveHint": false, + "openWorldHint": false, "readOnlyHint": true }, "description": "Get the 'My Documents' folder.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The file entry ID." + "description": "The file entry ID.", + "type": [ + "string", + "number" + ] }, "inRoom": { "description": "Specifies if the folder is placed in the room or not.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The parent folder ID of the folder." + "description": "The parent folder ID of the folder.", + "type": [ + "string", + "number" + ] }, "private": { "description": "Specifies if the folder is private or not.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The root folder ID of the file entry." + "description": "The root folder ID of the file entry.", + "type": [ + "string", + "number" + ] }, "security": { "description": "The actions that can be performed with the file entry." - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The file entry ID." + "description": "The file entry ID.", + "type": [ + "string", + "number" + ] }, "rootFolderId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The root folder ID of the file entry." + "description": "The root folder ID of the file entry.", + "type": [ + "string", + "number" + ] }, "security": { "description": "The actions that can be performed with the file entry." - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The file entry ID." + "description": "The file entry ID.", + "type": [ + "string", + "number" + ] }, "rootFolderId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The root folder ID of the file entry." + "description": "The root folder ID of the file entry.", + "type": [ + "string", + "number" + ] }, "security": { "description": "The actions that can be performed with the file entry."
--- pinned/get_room_access_levels +++ observed/get_room_access_levels { "annotations": { "destructiveHint": false, + "openWorldHint": false, "readOnlyHint": true }, "description": "Get a list of available room invitation access levels.",
--- pinned/get_room_info +++ observed/get_room_info { "annotations": { "destructiveHint": false, + "openWorldHint": false, "readOnlyHint": true }, "description": "Get room information.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The file entry ID." + "description": "The file entry ID.", + "type": [ + "string", + "number" + ] }, "inRoom": { "description": "Specifies if the folder is placed in the room or not.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The parent folder ID of the folder." + "description": "The parent folder ID of the folder.", + "type": [ + "string", + "number" + ] }, "private": { "description": "Specifies if the folder is private or not.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The root folder ID of the file entry." + "description": "The root folder ID of the file entry.", + "type": [ + "string", + "number" + ] }, "security": { "description": "The actions that can be performed with the file entry."
--- pinned/get_room_security_info +++ observed/get_room_security_info { "annotations": { "destructiveHint": false, + "openWorldHint": false, "readOnlyHint": true }, "description": "Get a list of users with their access levels to a room.",
--- pinned/get_room_types +++ observed/get_room_types { "annotations": { "destructiveHint": false, + "openWorldHint": false, "readOnlyHint": true }, "description": "Get a list of available room types.",
--- pinned/get_rooms_folder +++ observed/get_rooms_folder { "annotations": { "destructiveHint": false, + "openWorldHint": false, "readOnlyHint": true }, "description": "Get the 'Rooms' folder.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The file entry ID." + "description": "The file entry ID.", + "type": [ + "string", + "number" + ] }, "inRoom": { "description": "Specifies if the folder is placed in the room or not.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The parent folder ID of the folder." + "description": "The parent folder ID of the folder.", + "type": [ + "string", + "number" + ] }, "private": { "description": "Specifies if the folder is private or not.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The root folder ID of the file entry." + "description": "The root folder ID of the file entry.", + "type": [ + "string", + "number" + ] }, "security": { "description": "The actions that can be performed with the file entry." - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The file entry ID." + "description": "The file entry ID.", + "type": [ + "string", + "number" + ] }, "rootFolderId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The root folder ID of the file entry." + "description": "The root folder ID of the file entry.", + "type": [ + "string", + "number" + ] }, "security": { "description": "The actions that can be performed with the file entry." - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The file entry ID." + "description": "The file entry ID.", + "type": [ + "string", + "number" + ] }, "rootFolderId": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The root folder ID of the file entry." + "description": "The root folder ID of the file entry.", + "type": [ + "string", + "number" + ] }, "security": { "description": "The actions that can be performed with the file entry."
--- pinned/move_batch_items +++ observed/move_batch_items { "annotations": { - "destructiveHint": true, + "destructiveHint": false, + "openWorldHint": false, "readOnlyHint": false }, "description": "Move to a folder.",
--- pinned/rename_folder +++ observed/rename_folder { "annotations": { "destructiveHint": true, + "openWorldHint": false, "readOnlyHint": false }, "description": "Rename a folder.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The file entry ID." + "description": "The file entry ID.", + "type": [ + "string", + "number" + ] }, "inRoom": { "description": "Specifies if the folder is placed in the room or not.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The parent folder ID of the folder." + "description": "The parent folder ID of the folder.", + "type": [ + "string", + "number" + ] }, "private": { "description": "Specifies if the folder is private or not.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The root folder ID of the file entry." + "description": "The root folder ID of the file entry.", + "type": [ + "string", + "number" + ] }, "security": { "description": "The actions that can be performed with the file entry."
--- pinned/set_room_security +++ observed/set_room_security { "annotations": { "destructiveHint": true, + "openWorldHint": true, "readOnlyHint": false }, "description": "Invite or remove users from a room.",
--- pinned/update_file +++ observed/update_file { "annotations": { "destructiveHint": true, + "openWorldHint": false, "readOnlyHint": false }, "description": "Update a file.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The folder ID where the file is located." + "description": "The folder ID where the file is located.", + "type": [ + "string", + "number" + ] }, "id": { - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The file entry ID." + "description": "The file entry ID.", + "type": [ + "string", + "number" + ] }, "locked": { "description": "Specifies if the file is locked or not.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The root folder ID of the file entry." + "description": "The root folder ID of the file entry.", + "type": [ + "string", + "number" + ] }, "security": { "description": "The actions that can be performed with the file entry."
--- pinned/update_room +++ observed/update_room { "annotations": { "destructiveHint": true, + "openWorldHint": false, "readOnlyHint": false }, "description": "Update a room.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The file entry ID." + "description": "The file entry ID.", + "type": [ + "string", + "number" + ] }, "inRoom": { "description": "Specifies if the folder is placed in the room or not.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The parent folder ID of the folder." + "description": "The parent folder ID of the folder.", + "type": [ + "string", + "number" + ] }, "private": { "description": "Specifies if the folder is private or not.", - "anyOf": [ - { - "type": "string" - }, - { - "type": "number" - } - ], - "description": "The root folder ID of the file entry." + "description": "The root folder ID of the file entry.", + "type": [ + "string", + "number" + ] }, "security": { "description": "The actions that can be performed with the file entry."
--- pinned/upload_file +++ observed/upload_file { "annotations": { - "destructiveHint": true, + "destructiveHint": false, + "openWorldHint": false, "readOnlyHint": false }, "description": "Upload a file.",
Current tools
Show all 23 tool fingerprints
archive_room
copy_batch_items
create_folder
create_room
delete_file
delete_folder
download_file_as_text
get_all_people
get_file_info
get_folder_content
get_folder_info
get_my_folder
get_room_access_levels
get_room_info
get_room_security_info
get_room_types
get_rooms_folder
move_batch_items
rename_folder
set_room_security
update_file
update_room
upload_file
Watch this server yourself
If you run this server, put the proxy in front of it. It pins these exact fingerprints on first connect and stops the session if they move.
npx -y mcp-pin@0.2.3 -- <your @onlyoffice/docspace-mcp command>
Or subscribe to this page's RSS feed to be told when it changes.
Badge
The badge states one fact about time and nothing else. It never claims a server is safe.
[](https://mcp-pin.gautamkhosla.com/servers/db4cab8ac693613c.html)