docspace
A room-based collaborative platform
What it says
The record the registry holds
Where it answers
https://mcp.onlyoffice.com/sse · ssehttps://mcp.onlyoffice.com/mcp · streamable-http
How you get it
It also ships as a package you run yourself.
https://github.com/ONLYOFFICE/docspace-mcp/releases/download/v3.2.0/onlyoffice-docspace-mcp-3.2.0.mcpb · mcpb · 3.2.0@onlyoffice/docspace-mcp · npm · 3.2.0@onlyoffice/docspace-mcp · npm · 3.2.0@onlyoffice/docspace-mcp · npm · 3.2.0docker.io/onlyoffice/docspace-mcp:3.2.0 · ocidocker.io/onlyoffice/docspace-mcp:3.2.0 · ocidocker.io/onlyoffice/docspace-mcp:3.2.0 · oci
the record
Copied from the official MCP registry, exactly as it holds it.
{
"server": {
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json",
"name": "io.github.ONLYOFFICE/docspace",
"description": "A room-based collaborative platform",
"repository": {
"url": "https://github.com/ONLYOFFICE/docspace-mcp",
"source": "github",
"id": "962498237"
},
"version": "3.2.0",
"websiteUrl": "https://ONLYOFFICE.github.io/",
"packages": [
{
"registryType": "mcpb",
"identifier": "https://github.com/ONLYOFFICE/docspace-mcp/releases/download/v3.2.0/onlyoffice-docspace-mcp-3.2.0.mcpb",
"version": "3.2.0",
"fileSha256": "c2c58c76bf0cd4cf7bb74fbe8dbafa103b4f1d105c47a43ac36ce183b5308833",
"transport": {
"type": "stdio"
},
"environmentVariables": [
{
"description": "The base URL of the DocSpace instance for API requests.",
"format": "string",
"name": "DOCSPACE_BASE_URL"
},
{
"description": "The API key for accessing the API.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_API_KEY"
}
]
},
{
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"identifier": "@onlyoffice/docspace-mcp",
"version": "3.2.0",
"runtimeHint": "npx",
"transport": {
"type": "stdio"
},
"environmentVariables": [
{
"description": "The transport protocol to use for communication with the MCP server.",
"format": "string",
"default": "stdio",
"choices": [
"stdio",
"sse",
"streamable-http",
"http"
],
"name": "DOCSPACE_TRANSPORT"
},
{
"description": "The flag that indicates whether the MCP server should use meta tools.",
"format": "boolean",
"default": "false",
"name": "DOCSPACE_DYNAMIC"
},
{
"description": "The list of toolsets to enable for the MCP server.",
"format": "string",
"default": "all",
"choices": [
"files",
"folders",
"rooms",
"people"
],
"name": "DOCSPACE_TOOLSETS"
},
{
"description": "The list of tools to enable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "DOCSPACE_ENABLED_TOOLS"
},
{
"description": "The list of tools to disable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "DOCSPACE_DISABLED_TOOLS"
},
{
"description": "The user agent to include in the User-Agent header for API requests.",
"format": "string",
"default": "@onlyoffice/docspace-mcp v3.2.0",
"name": "DOCSPACE_USER_AGENT"
},
{
"description": "The base URL of the DocSpace instance for API requests.",
"format": "string",
"name": "DOCSPACE_BASE_URL"
},
{
"description": "The raw value to include in the Authorization header for API requests.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_AUTHORIZATION"
},
{
"description": "The API key for accessing the API.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_API_KEY"
},
{
"description": "The Personal Access Token (PAT) for accessing the API.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_AUTH_TOKEN"
},
{
"description": "The username for accessing the API using basic authentication.",
"format": "string",
"name": "DOCSPACE_USERNAME"
},
{
"description": "The password for accessing the API using basic authentication.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_PASSWORD"
}
]
},
{
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"identifier": "@onlyoffice/docspace-mcp",
"version": "3.2.0",
"runtimeHint": "npx",
"transport": {
"type": "sse",
"url": "https://example.com/sse",
"headers": [
{
"description": "The flag that indicates whether the MCP server should use meta tools.",
"format": "boolean",
"default": "false",
"name": "X-Mcp-Dynamic"
},
{
"description": "The list of toolsets to enable for the MCP server.",
"format": "string",
"default": "all",
"choices": [
"files",
"folders",
"rooms",
"people"
],
"name": "X-Mcp-Toolsets"
},
{
"description": "The list of tools to enable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "X-Mcp-Enabled-Tools"
},
{
"description": "The list of tools to disable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "X-Mcp-Disabled-Tools"
},
{
"description": "The base URL of the DocSpace instance for API requests.",
"format": "string",
"name": "X-Mcp-Base-Url"
},
{
"description": "The API key for accessing the API.",
"format": "string",
"isSecret": true,
"name": "X-Mcp-Api-Key"
},
{
"description": "The Personal Access Token (PAT) for accessing the API.",
"format": "string",
"isSecret": true,
"name": "X-Mcp-Auth-Token"
},
{
"description": "The username for accessing the API using basic authentication.",
"format": "string",
"name": "X-Mcp-Username"
},
{
"description": "The password for accessing the API using basic authentication.",
"format": "string",
"isSecret": true,
"name": "X-Mcp-Password"
}
]
},
"environmentVariables": [
{
"description": "The transport protocol to use for communication with the MCP server.",
"format": "string",
"default": "stdio",
"choices": [
"stdio",
"sse",
"streamable-http",
"http"
],
"name": "DOCSPACE_TRANSPORT"
},
{
"description": "The flag that indicates whether the MCP server should use meta tools.",
"format": "boolean",
"default": "false",
"name": "DOCSPACE_DYNAMIC"
},
{
"description": "The list of toolsets to enable for the MCP server.",
"format": "string",
"default": "all",
"choices": [
"files",
"folders",
"rooms",
"people"
],
"name": "DOCSPACE_TOOLSETS"
},
{
"description": "The list of tools to enable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "DOCSPACE_ENABLED_TOOLS"
},
{
"description": "The list of tools to disable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "DOCSPACE_DISABLED_TOOLS"
},
{
"description": "The time-to-live (TTL) for HTTP sessions in milliseconds.",
"format": "number",
"default": "28800000",
"name": "DOCSPACE_SESSION_TTL"
},
{
"description": "The interval for checking HTTP sessions for expiration in milliseconds.",
"format": "number",
"default": "240000",
"name": "DOCSPACE_SESSION_INTERVAL"
},
{
"description": "The user agent to include in the User-Agent header for API requests.",
"format": "string",
"default": "@onlyoffice/docspace-mcp v3.2.0",
"name": "DOCSPACE_USER_AGENT"
},
{
"description": "The base URL of the DocSpace instance for API requests.",
"format": "string",
"name": "DOCSPACE_BASE_URL"
},
{
"description": "The raw value to include in the Authorization header for API requests.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_AUTHORIZATION"
},
{
"description": "The API key for accessing the API.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_API_KEY"
},
{
"description": "The Personal Access Token (PAT) for accessing the API.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_AUTH_TOKEN"
},
{
"description": "The username for accessing the API using basic authentication.",
"format": "string",
"name": "DOCSPACE_USERNAME"
},
{
"description": "The password for accessing the API using basic authentication.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_PASSWORD"
},
{
"description": "The base URL of the DocSpace OAuth service for OAuth requests.",
"format": "string",
"name": "DOCSPACE_OAUTH_BASE_URL"
},
{
"description": "The client ID of the OAuth application.",
"format": "string",
"name": "DOCSPACE_OAUTH_CLIENT_ID"
},
{
"description": "The client secret of the OAuth application.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_OAUTH_CLIENT_SECRET"
},
{
"description": "The algorithm to use for signing OAuth access tokens.",
"format": "string",
"default": "HS256",
"choices": [
"HS256",
"HS384",
"HS512"
],
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_ALGORITHM"
},
{
"description": "The time-to-live (TTL) for OAuth access tokens in milliseconds.",
"format": "number",
"default": "3600000",
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_TTL"
},
{
"description": "The secret key to use for signing OAuth access tokens.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_SECRET_KEY"
},
{
"description": "The algorithm to use for signing OAuth state tokens.",
"format": "string",
"default": "HS256",
"choices": [
"HS256",
"HS384",
"HS512"
],
"name": "DOCSPACE_OAUTH_STATE_TOKEN_ALGORITHM"
},
{
"description": "The time-to-live (TTL) for OAuth state tokens in milliseconds.",
"format": "number",
"default": "3600000",
"name": "DOCSPACE_OAUTH_STATE_TOKEN_TTL"
},
{
"description": "The secret key to use for signing OAuth state tokens.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_OAUTH_STATE_TOKEN_SECRET_KEY"
},
{
"description": "The base URL of the server.",
"format": "string",
"name": "DOCSPACE_SERVER_BASE_URL"
},
{
"description": "The host to bind the server to.",
"format": "string",
"default": "127.0.0.1",
"name": "DOCSPACE_HOST"
},
{
"description": "The port to bind the server to.",
"format": "number",
"default": "8080",
"name": "DOCSPACE_PORT"
},
{
"description": "The number of proxy servers between the server and the client.",
"format": "number",
"default": "0",
"name": "DOCSPACE_SERVER_PROXY_HOPS"
},
{
"description": "The list of allowed origins to include in the Access-Control-Allow-Origin header for CORS requests to MCP endpoints.",
"format": "string",
"default": "*",
"name": "DOCSPACE_SERVER_CORS_MCP_ORIGIN"
},
{
"description": "The maximum age in milliseconds to include in the Access-Control-Max-Age header for CORS requests to MCP endpoints.",
"format": "number",
"default": "86400000",
"name": "DOCSPACE_SERVER_CORS_MCP_MAX_AGE"
},
{
"description": "The list of allowed origins to include in the Access-Control-Allow-Origin header for CORS requests to OAuth endpoints.",
"format": "string",
"default": "*",
"name": "DOCSPACE_SERVER_CORS_OAUTH_ORIGIN"
},
{
"description": "The maximum age in milliseconds to include in the Access-Control-Max-Age header for CORS requests to OAuth endpoints.",
"format": "number",
"default": "86400000",
"name": "DOCSPACE_SERVER_CORS_OAUTH_MAX_AGE"
},
{
"description": "The maximum number of requests allowed per window for the MCP endpoints.",
"format": "number",
"default": "1000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_MCP_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the MCP endpoints.",
"format": "number",
"default": "1000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_MCP_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth server metadata endpoint.",
"format": "number",
"default": "200",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_SERVER_METADATA_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth server metadata endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_SERVER_METADATA_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth resource metadata endpoint.",
"format": "number",
"default": "200",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_RESOURCE_METADATA_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth resource metadata endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_RESOURCE_METADATA_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth authorization endpoint.",
"format": "number",
"default": "200",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_AUTHORIZE_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth authorization endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_AUTHORIZE_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth callback endpoint.",
"format": "number",
"default": "200",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_CALLBACK_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth callback endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_CALLBACK_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth introspection endpoint.",
"format": "number",
"default": "10",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_INTROSPECT_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth introspection endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_INTROSPECT_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth client registration endpoint.",
"format": "number",
"default": "10",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REGISTER_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth client registration endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REGISTER_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth token revocation endpoint.",
"format": "number",
"default": "10",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REVOKE_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth token revocation endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REVOKE_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth token endpoint.",
"format": "number",
"default": "10",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_TOKEN_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth token endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_TOKEN_WINDOW"
},
{
"description": "The flag that indicates whether the server should accept configuration via query parameters in incoming requests.",
"format": "boolean",
"default": "true",
"name": "DOCSPACE_REQUEST_QUERY"
},
{
"description": "The flag that indicates whether the server should check for the Authorization header in incoming requests.",
"format": "boolean",
"default": "true",
"name": "DOCSPACE_REQUEST_AUTHORIZATION_HEADER"
},
{
"description": "The prefix to use with custom configuration headers.",
"format": "string",
"default": "x-mcp-",
"name": "DOCSPACE_REQUEST_HEADER_PREFIX"
}
]
},
{
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"identifier": "@onlyoffice/docspace-mcp",
"version": "3.2.0",
"runtimeHint": "npx",
"transport": {
"type": "streamable-http",
"url": "https://example.com/mcp",
"headers": [
{
"description": "The flag that indicates whether the MCP server should use meta tools.",
"format": "boolean",
"default": "false",
"name": "X-Mcp-Dynamic"
},
{
"description": "The list of toolsets to enable for the MCP server.",
"format": "string",
"default": "all",
"choices": [
"files",
"folders",
"rooms",
"people"
],
"name": "X-Mcp-Toolsets"
},
{
"description": "The list of tools to enable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "X-Mcp-Enabled-Tools"
},
{
"description": "The list of tools to disable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "X-Mcp-Disabled-Tools"
},
{
"description": "The base URL of the DocSpace instance for API requests.",
"format": "string",
"name": "X-Mcp-Base-Url"
},
{
"description": "The API key for accessing the API.",
"format": "string",
"isSecret": true,
"name": "X-Mcp-Api-Key"
},
{
"description": "The Personal Access Token (PAT) for accessing the API.",
"format": "string",
"isSecret": true,
"name": "X-Mcp-Auth-Token"
},
{
"description": "The username for accessing the API using basic authentication.",
"format": "string",
"name": "X-Mcp-Username"
},
{
"description": "The password for accessing the API using basic authentication.",
"format": "string",
"isSecret": true,
"name": "X-Mcp-Password"
}
]
},
"environmentVariables": [
{
"description": "The transport protocol to use for communication with the MCP server.",
"format": "string",
"default": "stdio",
"choices": [
"stdio",
"sse",
"streamable-http",
"http"
],
"name": "DOCSPACE_TRANSPORT"
},
{
"description": "The flag that indicates whether the MCP server should use meta tools.",
"format": "boolean",
"default": "false",
"name": "DOCSPACE_DYNAMIC"
},
{
"description": "The list of toolsets to enable for the MCP server.",
"format": "string",
"default": "all",
"choices": [
"files",
"folders",
"rooms",
"people"
],
"name": "DOCSPACE_TOOLSETS"
},
{
"description": "The list of tools to enable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "DOCSPACE_ENABLED_TOOLS"
},
{
"description": "The list of tools to disable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "DOCSPACE_DISABLED_TOOLS"
},
{
"description": "The time-to-live (TTL) for HTTP sessions in milliseconds.",
"format": "number",
"default": "28800000",
"name": "DOCSPACE_SESSION_TTL"
},
{
"description": "The interval for checking HTTP sessions for expiration in milliseconds.",
"format": "number",
"default": "240000",
"name": "DOCSPACE_SESSION_INTERVAL"
},
{
"description": "The user agent to include in the User-Agent header for API requests.",
"format": "string",
"default": "@onlyoffice/docspace-mcp v3.2.0",
"name": "DOCSPACE_USER_AGENT"
},
{
"description": "The base URL of the DocSpace instance for API requests.",
"format": "string",
"name": "DOCSPACE_BASE_URL"
},
{
"description": "The raw value to include in the Authorization header for API requests.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_AUTHORIZATION"
},
{
"description": "The API key for accessing the API.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_API_KEY"
},
{
"description": "The Personal Access Token (PAT) for accessing the API.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_AUTH_TOKEN"
},
{
"description": "The username for accessing the API using basic authentication.",
"format": "string",
"name": "DOCSPACE_USERNAME"
},
{
"description": "The password for accessing the API using basic authentication.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_PASSWORD"
},
{
"description": "The base URL of the DocSpace OAuth service for OAuth requests.",
"format": "string",
"name": "DOCSPACE_OAUTH_BASE_URL"
},
{
"description": "The client ID of the OAuth application.",
"format": "string",
"name": "DOCSPACE_OAUTH_CLIENT_ID"
},
{
"description": "The client secret of the OAuth application.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_OAUTH_CLIENT_SECRET"
},
{
"description": "The algorithm to use for signing OAuth access tokens.",
"format": "string",
"default": "HS256",
"choices": [
"HS256",
"HS384",
"HS512"
],
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_ALGORITHM"
},
{
"description": "The time-to-live (TTL) for OAuth access tokens in milliseconds.",
"format": "number",
"default": "3600000",
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_TTL"
},
{
"description": "The secret key to use for signing OAuth access tokens.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_SECRET_KEY"
},
{
"description": "The algorithm to use for signing OAuth state tokens.",
"format": "string",
"default": "HS256",
"choices": [
"HS256",
"HS384",
"HS512"
],
"name": "DOCSPACE_OAUTH_STATE_TOKEN_ALGORITHM"
},
{
"description": "The time-to-live (TTL) for OAuth state tokens in milliseconds.",
"format": "number",
"default": "3600000",
"name": "DOCSPACE_OAUTH_STATE_TOKEN_TTL"
},
{
"description": "The secret key to use for signing OAuth state tokens.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_OAUTH_STATE_TOKEN_SECRET_KEY"
},
{
"description": "The base URL of the server.",
"format": "string",
"name": "DOCSPACE_SERVER_BASE_URL"
},
{
"description": "The host to bind the server to.",
"format": "string",
"default": "127.0.0.1",
"name": "DOCSPACE_HOST"
},
{
"description": "The port to bind the server to.",
"format": "number",
"default": "8080",
"name": "DOCSPACE_PORT"
},
{
"description": "The number of proxy servers between the server and the client.",
"format": "number",
"default": "0",
"name": "DOCSPACE_SERVER_PROXY_HOPS"
},
{
"description": "The list of allowed origins to include in the Access-Control-Allow-Origin header for CORS requests to MCP endpoints.",
"format": "string",
"default": "*",
"name": "DOCSPACE_SERVER_CORS_MCP_ORIGIN"
},
{
"description": "The maximum age in milliseconds to include in the Access-Control-Max-Age header for CORS requests to MCP endpoints.",
"format": "number",
"default": "86400000",
"name": "DOCSPACE_SERVER_CORS_MCP_MAX_AGE"
},
{
"description": "The list of allowed origins to include in the Access-Control-Allow-Origin header for CORS requests to OAuth endpoints.",
"format": "string",
"default": "*",
"name": "DOCSPACE_SERVER_CORS_OAUTH_ORIGIN"
},
{
"description": "The maximum age in milliseconds to include in the Access-Control-Max-Age header for CORS requests to OAuth endpoints.",
"format": "number",
"default": "86400000",
"name": "DOCSPACE_SERVER_CORS_OAUTH_MAX_AGE"
},
{
"description": "The maximum number of requests allowed per window for the MCP endpoints.",
"format": "number",
"default": "1000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_MCP_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the MCP endpoints.",
"format": "number",
"default": "1000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_MCP_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth server metadata endpoint.",
"format": "number",
"default": "200",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_SERVER_METADATA_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth server metadata endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_SERVER_METADATA_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth resource metadata endpoint.",
"format": "number",
"default": "200",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_RESOURCE_METADATA_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth resource metadata endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_RESOURCE_METADATA_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth authorization endpoint.",
"format": "number",
"default": "200",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_AUTHORIZE_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth authorization endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_AUTHORIZE_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth callback endpoint.",
"format": "number",
"default": "200",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_CALLBACK_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth callback endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_CALLBACK_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth introspection endpoint.",
"format": "number",
"default": "10",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_INTROSPECT_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth introspection endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_INTROSPECT_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth client registration endpoint.",
"format": "number",
"default": "10",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REGISTER_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth client registration endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REGISTER_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth token revocation endpoint.",
"format": "number",
"default": "10",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REVOKE_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth token revocation endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REVOKE_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth token endpoint.",
"format": "number",
"default": "10",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_TOKEN_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth token endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_TOKEN_WINDOW"
},
{
"description": "The flag that indicates whether the server should accept configuration via query parameters in incoming requests.",
"format": "boolean",
"default": "true",
"name": "DOCSPACE_REQUEST_QUERY"
},
{
"description": "The flag that indicates whether the server should check for the Authorization header in incoming requests.",
"format": "boolean",
"default": "true",
"name": "DOCSPACE_REQUEST_AUTHORIZATION_HEADER"
},
{
"description": "The prefix to use with custom configuration headers.",
"format": "string",
"default": "x-mcp-",
"name": "DOCSPACE_REQUEST_HEADER_PREFIX"
}
]
},
{
"registryType": "oci",
"identifier": "docker.io/onlyoffice/docspace-mcp:3.2.0",
"runtimeHint": "docker",
"transport": {
"type": "stdio"
},
"environmentVariables": [
{
"description": "The transport protocol to use for communication with the MCP server.",
"format": "string",
"default": "stdio",
"choices": [
"stdio",
"sse",
"streamable-http",
"http"
],
"name": "DOCSPACE_TRANSPORT"
},
{
"description": "The flag that indicates whether the MCP server should use meta tools.",
"format": "boolean",
"default": "false",
"name": "DOCSPACE_DYNAMIC"
},
{
"description": "The list of toolsets to enable for the MCP server.",
"format": "string",
"default": "all",
"choices": [
"files",
"folders",
"rooms",
"people"
],
"name": "DOCSPACE_TOOLSETS"
},
{
"description": "The list of tools to enable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "DOCSPACE_ENABLED_TOOLS"
},
{
"description": "The list of tools to disable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "DOCSPACE_DISABLED_TOOLS"
},
{
"description": "The user agent to include in the User-Agent header for API requests.",
"format": "string",
"default": "@onlyoffice/docspace-mcp v3.2.0",
"name": "DOCSPACE_USER_AGENT"
},
{
"description": "The base URL of the DocSpace instance for API requests.",
"format": "string",
"name": "DOCSPACE_BASE_URL"
},
{
"description": "The raw value to include in the Authorization header for API requests.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_AUTHORIZATION"
},
{
"description": "The API key for accessing the API.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_API_KEY"
},
{
"description": "The Personal Access Token (PAT) for accessing the API.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_AUTH_TOKEN"
},
{
"description": "The username for accessing the API using basic authentication.",
"format": "string",
"name": "DOCSPACE_USERNAME"
},
{
"description": "The password for accessing the API using basic authentication.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_PASSWORD"
}
]
},
{
"registryType": "oci",
"identifier": "docker.io/onlyoffice/docspace-mcp:3.2.0",
"runtimeHint": "docker",
"transport": {
"type": "sse",
"url": "https://example.com/mcp",
"headers": [
{
"description": "The flag that indicates whether the MCP server should use meta tools.",
"format": "boolean",
"default": "false",
"name": "X-Mcp-Dynamic"
},
{
"description": "The list of toolsets to enable for the MCP server.",
"format": "string",
"default": "all",
"choices": [
"files",
"folders",
"rooms",
"people"
],
"name": "X-Mcp-Toolsets"
},
{
"description": "The list of tools to enable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "X-Mcp-Enabled-Tools"
},
{
"description": "The list of tools to disable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "X-Mcp-Disabled-Tools"
},
{
"description": "The base URL of the DocSpace instance for API requests.",
"format": "string",
"name": "X-Mcp-Base-Url"
},
{
"description": "The API key for accessing the API.",
"format": "string",
"isSecret": true,
"name": "X-Mcp-Api-Key"
},
{
"description": "The Personal Access Token (PAT) for accessing the API.",
"format": "string",
"isSecret": true,
"name": "X-Mcp-Auth-Token"
},
{
"description": "The username for accessing the API using basic authentication.",
"format": "string",
"name": "X-Mcp-Username"
},
{
"description": "The password for accessing the API using basic authentication.",
"format": "string",
"isSecret": true,
"name": "X-Mcp-Password"
}
]
},
"environmentVariables": [
{
"description": "The transport protocol to use for communication with the MCP server.",
"format": "string",
"default": "stdio",
"choices": [
"stdio",
"sse",
"streamable-http",
"http"
],
"name": "DOCSPACE_TRANSPORT"
},
{
"description": "The flag that indicates whether the MCP server should use meta tools.",
"format": "boolean",
"default": "false",
"name": "DOCSPACE_DYNAMIC"
},
{
"description": "The list of toolsets to enable for the MCP server.",
"format": "string",
"default": "all",
"choices": [
"files",
"folders",
"rooms",
"people"
],
"name": "DOCSPACE_TOOLSETS"
},
{
"description": "The list of tools to enable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "DOCSPACE_ENABLED_TOOLS"
},
{
"description": "The list of tools to disable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "DOCSPACE_DISABLED_TOOLS"
},
{
"description": "The time-to-live (TTL) for HTTP sessions in milliseconds.",
"format": "number",
"default": "28800000",
"name": "DOCSPACE_SESSION_TTL"
},
{
"description": "The interval for checking HTTP sessions for expiration in milliseconds.",
"format": "number",
"default": "240000",
"name": "DOCSPACE_SESSION_INTERVAL"
},
{
"description": "The user agent to include in the User-Agent header for API requests.",
"format": "string",
"default": "@onlyoffice/docspace-mcp v3.2.0",
"name": "DOCSPACE_USER_AGENT"
},
{
"description": "The base URL of the DocSpace instance for API requests.",
"format": "string",
"name": "DOCSPACE_BASE_URL"
},
{
"description": "The raw value to include in the Authorization header for API requests.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_AUTHORIZATION"
},
{
"description": "The API key for accessing the API.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_API_KEY"
},
{
"description": "The Personal Access Token (PAT) for accessing the API.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_AUTH_TOKEN"
},
{
"description": "The username for accessing the API using basic authentication.",
"format": "string",
"name": "DOCSPACE_USERNAME"
},
{
"description": "The password for accessing the API using basic authentication.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_PASSWORD"
},
{
"description": "The base URL of the DocSpace OAuth service for OAuth requests.",
"format": "string",
"name": "DOCSPACE_OAUTH_BASE_URL"
},
{
"description": "The client ID of the OAuth application.",
"format": "string",
"name": "DOCSPACE_OAUTH_CLIENT_ID"
},
{
"description": "The client secret of the OAuth application.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_OAUTH_CLIENT_SECRET"
},
{
"description": "The algorithm to use for signing OAuth access tokens.",
"format": "string",
"default": "HS256",
"choices": [
"HS256",
"HS384",
"HS512"
],
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_ALGORITHM"
},
{
"description": "The time-to-live (TTL) for OAuth access tokens in milliseconds.",
"format": "number",
"default": "3600000",
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_TTL"
},
{
"description": "The secret key to use for signing OAuth access tokens.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_SECRET_KEY"
},
{
"description": "The algorithm to use for signing OAuth state tokens.",
"format": "string",
"default": "HS256",
"choices": [
"HS256",
"HS384",
"HS512"
],
"name": "DOCSPACE_OAUTH_STATE_TOKEN_ALGORITHM"
},
{
"description": "The time-to-live (TTL) for OAuth state tokens in milliseconds.",
"format": "number",
"default": "3600000",
"name": "DOCSPACE_OAUTH_STATE_TOKEN_TTL"
},
{
"description": "The secret key to use for signing OAuth state tokens.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_OAUTH_STATE_TOKEN_SECRET_KEY"
},
{
"description": "The base URL of the server.",
"format": "string",
"name": "DOCSPACE_SERVER_BASE_URL"
},
{
"description": "The host to bind the server to.",
"format": "string",
"default": "127.0.0.1",
"name": "DOCSPACE_HOST"
},
{
"description": "The port to bind the server to.",
"format": "number",
"default": "8080",
"name": "DOCSPACE_PORT"
},
{
"description": "The number of proxy servers between the server and the client.",
"format": "number",
"default": "0",
"name": "DOCSPACE_SERVER_PROXY_HOPS"
},
{
"description": "The list of allowed origins to include in the Access-Control-Allow-Origin header for CORS requests to MCP endpoints.",
"format": "string",
"default": "*",
"name": "DOCSPACE_SERVER_CORS_MCP_ORIGIN"
},
{
"description": "The maximum age in milliseconds to include in the Access-Control-Max-Age header for CORS requests to MCP endpoints.",
"format": "number",
"default": "86400000",
"name": "DOCSPACE_SERVER_CORS_MCP_MAX_AGE"
},
{
"description": "The list of allowed origins to include in the Access-Control-Allow-Origin header for CORS requests to OAuth endpoints.",
"format": "string",
"default": "*",
"name": "DOCSPACE_SERVER_CORS_OAUTH_ORIGIN"
},
{
"description": "The maximum age in milliseconds to include in the Access-Control-Max-Age header for CORS requests to OAuth endpoints.",
"format": "number",
"default": "86400000",
"name": "DOCSPACE_SERVER_CORS_OAUTH_MAX_AGE"
},
{
"description": "The maximum number of requests allowed per window for the MCP endpoints.",
"format": "number",
"default": "1000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_MCP_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the MCP endpoints.",
"format": "number",
"default": "1000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_MCP_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth server metadata endpoint.",
"format": "number",
"default": "200",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_SERVER_METADATA_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth server metadata endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_SERVER_METADATA_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth resource metadata endpoint.",
"format": "number",
"default": "200",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_RESOURCE_METADATA_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth resource metadata endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_RESOURCE_METADATA_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth authorization endpoint.",
"format": "number",
"default": "200",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_AUTHORIZE_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth authorization endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_AUTHORIZE_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth callback endpoint.",
"format": "number",
"default": "200",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_CALLBACK_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth callback endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_CALLBACK_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth introspection endpoint.",
"format": "number",
"default": "10",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_INTROSPECT_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth introspection endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_INTROSPECT_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth client registration endpoint.",
"format": "number",
"default": "10",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REGISTER_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth client registration endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REGISTER_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth token revocation endpoint.",
"format": "number",
"default": "10",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REVOKE_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth token revocation endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REVOKE_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth token endpoint.",
"format": "number",
"default": "10",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_TOKEN_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth token endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_TOKEN_WINDOW"
},
{
"description": "The flag that indicates whether the server should accept configuration via query parameters in incoming requests.",
"format": "boolean",
"default": "true",
"name": "DOCSPACE_REQUEST_QUERY"
},
{
"description": "The flag that indicates whether the server should check for the Authorization header in incoming requests.",
"format": "boolean",
"default": "true",
"name": "DOCSPACE_REQUEST_AUTHORIZATION_HEADER"
},
{
"description": "The prefix to use with custom configuration headers.",
"format": "string",
"default": "x-mcp-",
"name": "DOCSPACE_REQUEST_HEADER_PREFIX"
}
]
},
{
"registryType": "oci",
"identifier": "docker.io/onlyoffice/docspace-mcp:3.2.0",
"runtimeHint": "docker",
"transport": {
"type": "streamable-http",
"url": "https://example.com/mcp",
"headers": [
{
"description": "The flag that indicates whether the MCP server should use meta tools.",
"format": "boolean",
"default": "false",
"name": "X-Mcp-Dynamic"
},
{
"description": "The list of toolsets to enable for the MCP server.",
"format": "string",
"default": "all",
"choices": [
"files",
"folders",
"rooms",
"people"
],
"name": "X-Mcp-Toolsets"
},
{
"description": "The list of tools to enable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "X-Mcp-Enabled-Tools"
},
{
"description": "The list of tools to disable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "X-Mcp-Disabled-Tools"
},
{
"description": "The base URL of the DocSpace instance for API requests.",
"format": "string",
"name": "X-Mcp-Base-Url"
},
{
"description": "The API key for accessing the API.",
"format": "string",
"isSecret": true,
"name": "X-Mcp-Api-Key"
},
{
"description": "The Personal Access Token (PAT) for accessing the API.",
"format": "string",
"isSecret": true,
"name": "X-Mcp-Auth-Token"
},
{
"description": "The username for accessing the API using basic authentication.",
"format": "string",
"name": "X-Mcp-Username"
},
{
"description": "The password for accessing the API using basic authentication.",
"format": "string",
"isSecret": true,
"name": "X-Mcp-Password"
}
]
},
"environmentVariables": [
{
"description": "The transport protocol to use for communication with the MCP server.",
"format": "string",
"default": "stdio",
"choices": [
"stdio",
"sse",
"streamable-http",
"http"
],
"name": "DOCSPACE_TRANSPORT"
},
{
"description": "The flag that indicates whether the MCP server should use meta tools.",
"format": "boolean",
"default": "false",
"name": "DOCSPACE_DYNAMIC"
},
{
"description": "The list of toolsets to enable for the MCP server.",
"format": "string",
"default": "all",
"choices": [
"files",
"folders",
"rooms",
"people"
],
"name": "DOCSPACE_TOOLSETS"
},
{
"description": "The list of tools to enable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "DOCSPACE_ENABLED_TOOLS"
},
{
"description": "The list of tools to disable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "DOCSPACE_DISABLED_TOOLS"
},
{
"description": "The time-to-live (TTL) for HTTP sessions in milliseconds.",
"format": "number",
"default": "28800000",
"name": "DOCSPACE_SESSION_TTL"
},
{
"description": "The interval for checking HTTP sessions for expiration in milliseconds.",
"format": "number",
"default": "240000",
"name": "DOCSPACE_SESSION_INTERVAL"
},
{
"description": "The user agent to include in the User-Agent header for API requests.",
"format": "string",
"default": "@onlyoffice/docspace-mcp v3.2.0",
"name": "DOCSPACE_USER_AGENT"
},
{
"description": "The base URL of the DocSpace instance for API requests.",
"format": "string",
"name": "DOCSPACE_BASE_URL"
},
{
"description": "The raw value to include in the Authorization header for API requests.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_AUTHORIZATION"
},
{
"description": "The API key for accessing the API.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_API_KEY"
},
{
"description": "The Personal Access Token (PAT) for accessing the API.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_AUTH_TOKEN"
},
{
"description": "The username for accessing the API using basic authentication.",
"format": "string",
"name": "DOCSPACE_USERNAME"
},
{
"description": "The password for accessing the API using basic authentication.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_PASSWORD"
},
{
"description": "The base URL of the DocSpace OAuth service for OAuth requests.",
"format": "string",
"name": "DOCSPACE_OAUTH_BASE_URL"
},
{
"description": "The client ID of the OAuth application.",
"format": "string",
"name": "DOCSPACE_OAUTH_CLIENT_ID"
},
{
"description": "The client secret of the OAuth application.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_OAUTH_CLIENT_SECRET"
},
{
"description": "The algorithm to use for signing OAuth access tokens.",
"format": "string",
"default": "HS256",
"choices": [
"HS256",
"HS384",
"HS512"
],
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_ALGORITHM"
},
{
"description": "The time-to-live (TTL) for OAuth access tokens in milliseconds.",
"format": "number",
"default": "3600000",
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_TTL"
},
{
"description": "The secret key to use for signing OAuth access tokens.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_SECRET_KEY"
},
{
"description": "The algorithm to use for signing OAuth state tokens.",
"format": "string",
"default": "HS256",
"choices": [
"HS256",
"HS384",
"HS512"
],
"name": "DOCSPACE_OAUTH_STATE_TOKEN_ALGORITHM"
},
{
"description": "The time-to-live (TTL) for OAuth state tokens in milliseconds.",
"format": "number",
"default": "3600000",
"name": "DOCSPACE_OAUTH_STATE_TOKEN_TTL"
},
{
"description": "The secret key to use for signing OAuth state tokens.",
"format": "string",
"isSecret": true,
"name": "DOCSPACE_OAUTH_STATE_TOKEN_SECRET_KEY"
},
{
"description": "The base URL of the server.",
"format": "string",
"name": "DOCSPACE_SERVER_BASE_URL"
},
{
"description": "The host to bind the server to.",
"format": "string",
"default": "127.0.0.1",
"name": "DOCSPACE_HOST"
},
{
"description": "The port to bind the server to.",
"format": "number",
"default": "8080",
"name": "DOCSPACE_PORT"
},
{
"description": "The number of proxy servers between the server and the client.",
"format": "number",
"default": "0",
"name": "DOCSPACE_SERVER_PROXY_HOPS"
},
{
"description": "The list of allowed origins to include in the Access-Control-Allow-Origin header for CORS requests to MCP endpoints.",
"format": "string",
"default": "*",
"name": "DOCSPACE_SERVER_CORS_MCP_ORIGIN"
},
{
"description": "The maximum age in milliseconds to include in the Access-Control-Max-Age header for CORS requests to MCP endpoints.",
"format": "number",
"default": "86400000",
"name": "DOCSPACE_SERVER_CORS_MCP_MAX_AGE"
},
{
"description": "The list of allowed origins to include in the Access-Control-Allow-Origin header for CORS requests to OAuth endpoints.",
"format": "string",
"default": "*",
"name": "DOCSPACE_SERVER_CORS_OAUTH_ORIGIN"
},
{
"description": "The maximum age in milliseconds to include in the Access-Control-Max-Age header for CORS requests to OAuth endpoints.",
"format": "number",
"default": "86400000",
"name": "DOCSPACE_SERVER_CORS_OAUTH_MAX_AGE"
},
{
"description": "The maximum number of requests allowed per window for the MCP endpoints.",
"format": "number",
"default": "1000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_MCP_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the MCP endpoints.",
"format": "number",
"default": "1000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_MCP_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth server metadata endpoint.",
"format": "number",
"default": "200",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_SERVER_METADATA_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth server metadata endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_SERVER_METADATA_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth resource metadata endpoint.",
"format": "number",
"default": "200",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_RESOURCE_METADATA_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth resource metadata endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_RESOURCE_METADATA_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth authorization endpoint.",
"format": "number",
"default": "200",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_AUTHORIZE_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth authorization endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_AUTHORIZE_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth callback endpoint.",
"format": "number",
"default": "200",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_CALLBACK_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth callback endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_CALLBACK_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth introspection endpoint.",
"format": "number",
"default": "10",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_INTROSPECT_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth introspection endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_INTROSPECT_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth client registration endpoint.",
"format": "number",
"default": "10",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REGISTER_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth client registration endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REGISTER_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth token revocation endpoint.",
"format": "number",
"default": "10",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REVOKE_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth token revocation endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REVOKE_WINDOW"
},
{
"description": "The maximum number of requests allowed per window for the OAuth token endpoint.",
"format": "number",
"default": "10",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_TOKEN_CAPACITY"
},
{
"description": "The time window in milliseconds for the rate limit for the OAuth token endpoint.",
"format": "number",
"default": "60000",
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_TOKEN_WINDOW"
},
{
"description": "The flag that indicates whether the server should accept configuration via query parameters in incoming requests.",
"format": "boolean",
"default": "true",
"name": "DOCSPACE_REQUEST_QUERY"
},
{
"description": "The flag that indicates whether the server should check for the Authorization header in incoming requests.",
"format": "boolean",
"default": "true",
"name": "DOCSPACE_REQUEST_AUTHORIZATION_HEADER"
},
{
"description": "The prefix to use with custom configuration headers.",
"format": "string",
"default": "x-mcp-",
"name": "DOCSPACE_REQUEST_HEADER_PREFIX"
}
]
}
],
"remotes": [
{
"type": "sse",
"url": "https://mcp.onlyoffice.com/sse",
"headers": [
{
"description": "The flag that indicates whether the MCP server should use meta tools.",
"format": "boolean",
"default": "false",
"name": "X-Mcp-Dynamic"
},
{
"description": "The list of toolsets to enable for the MCP server.",
"format": "string",
"default": "all",
"choices": [
"files",
"folders",
"rooms",
"people"
],
"name": "X-Mcp-Toolsets"
},
{
"description": "The list of tools to enable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "X-Mcp-Enabled-Tools"
},
{
"description": "The list of tools to disable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "X-Mcp-Disabled-Tools"
},
{
"description": "The base URL of the DocSpace instance for API requests.",
"format": "string",
"name": "X-Mcp-Base-Url"
},
{
"description": "The API key for accessing the API.",
"format": "string",
"isSecret": true,
"name": "X-Mcp-Api-Key"
},
{
"description": "The Personal Access Token (PAT) for accessing the API.",
"format": "string",
"isSecret": true,
"name": "X-Mcp-Auth-Token"
},
{
"description": "The username for accessing the API using basic authentication.",
"format": "string",
"name": "X-Mcp-Username"
},
{
"description": "The password for accessing the API using basic authentication.",
"format": "string",
"isSecret": true,
"name": "X-Mcp-Password"
}
]
},
{
"type": "streamable-http",
"url": "https://mcp.onlyoffice.com/mcp",
"headers": [
{
"description": "The flag that indicates whether the MCP server should use meta tools.",
"format": "boolean",
"default": "false",
"name": "X-Mcp-Dynamic"
},
{
"description": "The list of toolsets to enable for the MCP server.",
"format": "string",
"default": "all",
"choices": [
"files",
"folders",
"rooms",
"people"
],
"name": "X-Mcp-Toolsets"
},
{
"description": "The list of tools to enable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "X-Mcp-Enabled-Tools"
},
{
"description": "The list of tools to disable for the MCP server.",
"format": "string",
"choices": [
"delete_file",
"get_file_info",
"update_file",
"copy_batch_items",
"move_batch_items",
"download_file_as_text",
"upload_file",
"create_folder",
"delete_folder",
"get_folder_content",
"get_folder_info",
"rename_folder",
"get_my_folder",
"create_room",
"get_room_info",
"update_room",
"archive_room",
"set_room_security",
"get_room_security_info",
"get_rooms_folder",
"get_room_types",
"get_room_access_levels",
"get_all_people"
],
"name": "X-Mcp-Disabled-Tools"
},
{
"description": "The base URL of the DocSpace instance for API requests.",
"format": "string",
"name": "X-Mcp-Base-Url"
},
{
"description": "The API key for accessing the API.",
"format": "string",
"isSecret": true,
"name": "X-Mcp-Api-Key"
},
{
"description": "The Personal Access Token (PAT) for accessing the API.",
"format": "string",
"isSecret": true,
"name": "X-Mcp-Auth-Token"
},
{
"description": "The username for accessing the API using basic authentication.",
"format": "string",
"name": "X-Mcp-Username"
},
{
"description": "The password for accessing the API using basic authentication.",
"format": "string",
"isSecret": true,
"name": "X-Mcp-Password"
}
]
}
]
},
"_meta": {
"io.modelcontextprotocol.registry/official": {
"status": "active",
"statusChangedAt": "2026-03-18T11:36:20.854585Z",
"publishedAt": "2026-03-18T11:36:20.854585Z",
"updatedAt": "2026-03-18T11:36:20.854585Z",
"isLatest": true
}
}
}
Make it installable
Draft an Agent Plugin from this
An MCP server is raw capability: some tools, wired to something. An Agent Plugin is the packaging that says what job it does, what it leaves behind and where it stops. The prompt below carries this record and asks for the packaging; your own assistant writes it, and nothing here is sent anywhere.
What this is
MCP server
application/mcp-server-record+jsonhosted · an address you calllocal · you run it yourselfversion 3.2.0last seen 2026-08-23
These are the publisher's own words, filed by them with the official MCP registry and mirrored here. This catalog did not read them from the publisher and has not run, called or installed anything.
Where it lives
The publisher's own address
The address the publisher put in their registry record, printed as they wrote it. Nobody here has opened it.