Search / io.github.ONLYOFFICE/docspace
docspace
R2· OAuth, onceA room-based collaborative platform
v3.3.0 · active · repository · website · descriptor JSON · versions
Search / io.github.ONLYOFFICE/docspace
R2· OAuth, onceA room-based collaborative platform
v3.3.0 · active · repository · website · descriptor JSON · versions
{
"mcpServers": {
"docspace": {
"type": "sse",
"url": "https://mcp.onlyoffice.com/sse",
"headers": {
"X-Mcp-Api-Key": "${X_MCP_API_KEY}",
"X-Mcp-Auth-Token": "${X_MCP_AUTH_TOKEN}",
"X-Mcp-Dynamic": "false",
"X-Mcp-Password": "${X_MCP_PASSWORD}",
"X-Mcp-Toolsets": "all"
}
}
}
}claude mcp add --transport sse docspace https://mcp.onlyoffice.com/sse --header "X-Mcp-Api-Key: ${X_MCP_API_KEY}" --header "X-Mcp-Auth-Token: ${X_MCP_AUTH_TOKEN}" --header "X-Mcp-Dynamic: false" --header "X-Mcp-Password: ${X_MCP_PASSWORD}" --header "X-Mcp-Toolsets: all"[mcp_servers.docspace]
url = "https://mcp.onlyoffice.com/sse"
http_headers = { "X-Mcp-Dynamic" = "false", "X-Mcp-Toolsets" = "all" }
env_http_headers = { "X-Mcp-Api-Key" = "X_MCP_API_KEY", "X-Mcp-Auth-Token" = "X_MCP_AUTH_TOKEN", "X-Mcp-Password" = "X_MCP_PASSWORD" }
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"docspace": {
"type": "remote",
"url": "https://mcp.onlyoffice.com/sse",
"enabled": true,
"headers": {
"X-Mcp-Api-Key": "{env:X_MCP_API_KEY}",
"X-Mcp-Auth-Token": "{env:X_MCP_AUTH_TOKEN}",
"X-Mcp-Dynamic": "false",
"X-Mcp-Password": "{env:X_MCP_PASSWORD}",
"X-Mcp-Toolsets": "all"
}
}
}
}{
"mcpServers": {
"docspace": {
"type": "sse",
"url": "https://mcp.onlyoffice.com/sse",
"headers": {
"X-Mcp-Api-Key": "${X_MCP_API_KEY}",
"X-Mcp-Auth-Token": "${X_MCP_AUTH_TOKEN}",
"X-Mcp-Dynamic": "false",
"X-Mcp-Password": "${X_MCP_PASSWORD}",
"X-Mcp-Toolsets": "all"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=docspace&config=eyJ0eXBlIjoic3NlIiwidXJsIjoiaHR0cHM6Ly9tY3Aub25seW9mZmljZS5jb20vc3NlIiwiaGVhZGVycyI6eyJYLU1jcC1BcGktS2V5IjoiJHtYX01DUF9BUElfS0VZfSIsIlgtTWNwLUF1dGgtVG9rZW4iOiIke1hfTUNQX0FVVEhfVE9LRU59IiwiWC1NY3AtRHluYW1pYyI6ImZhbHNlIiwiWC1NY3AtUGFzc3dvcmQiOiIke1hfTUNQX1BBU1NXT1JEfSIsIlgtTWNwLVRvb2xzZXRzIjoiYWxsIn19"
}{
"servers": {
"docspace": {
"type": "sse",
"url": "https://mcp.onlyoffice.com/sse",
"headers": {
"X-Mcp-Api-Key": "${X_MCP_API_KEY}",
"X-Mcp-Auth-Token": "${X_MCP_AUTH_TOKEN}",
"X-Mcp-Dynamic": "false",
"X-Mcp-Password": "${X_MCP_PASSWORD}",
"X-Mcp-Toolsets": "all"
}
}
}
}{
"mcpServers": {
"docspace": {
"url": "https://mcp.onlyoffice.com/sse",
"headers": {
"X-Mcp-Api-Key": "${X_MCP_API_KEY}",
"X-Mcp-Auth-Token": "${X_MCP_AUTH_TOKEN}",
"X-Mcp-Dynamic": "false",
"X-Mcp-Password": "${X_MCP_PASSWORD}",
"X-Mcp-Toolsets": "all"
}
}
}
}extensions:
"docspace":
enabled: true
name: "docspace"
type: sse
uri: "https://mcp.onlyoffice.com/sse"
headers:
"X-Mcp-Api-Key": "${X_MCP_API_KEY}"
"X-Mcp-Auth-Token": "${X_MCP_AUTH_TOKEN}"
"X-Mcp-Dynamic": "false"
"X-Mcp-Password": "${X_MCP_PASSWORD}"
"X-Mcp-Toolsets": "all"
timeout: 300
Placeholders to fill from your own secret store: ${X_MCP_API_KEY}, ${X_MCP_AUTH_TOKEN}, ${X_MCP_PASSWORD}. The registry never accepts secret values.
protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)auth.prmProtected Resource Metadata (RFC 9728) publishedauth.as_metadataauthorization server metadata reachableauth.cimdonly Dynamic Client Registration, deprecated in 2026-07-28 in favour of CIMDauth.secret_in_urlno templated URLtools.descriptions, tools.description_length, tools.schemas, tools.annotations, tools.directory_hints, tools.token_cost, tools.api_dumptool list unknown (behind auth, not probed, or empty)stability.changes, stability.rug_pulltool list unknowndeps.known_vulns, deps.mcp_sdk_version, deps.resolvabledeps.dev does not know @onlyoffice/[email protected], @onlyoffice/[email protected], @onlyoffice/[email protected]No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo +website -thin-description +reachable +uptime-100% +updated-11d-ago -unpinned-packages(3)
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
@onlyoffice/[email protected] npmthis version is not known to the dependency resolver
@onlyoffice/[email protected] npmthis version is not known to the dependency resolver
@onlyoffice/[email protected] npmthis version is not known to the dependency resolver
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://mcp.onlyoffice.com/sse sse | oauth2 AS: https://mcp.onlyoffice.com | yes | 100% | 294 ms | – | 2026-10-20 |
https://mcp.onlyoffice.com/mcp streamable-http | oauth2 AS: https://mcp.onlyoffice.com | yes | 100% | 315 ms | – | 2026-10-19 |
| package | registry | version | runtime | secrets |
|---|---|---|---|---|
https://github.com/ONLYOFFICE/docspace-mcp/releases/download/v3.3.0/onlyoffice-docspace-mcp-3.3.0.mcpb | mcpb | 3.3.0 | – | DOCSPACE_API_KEY |
@onlyoffice/docspace-mcp | npm | 3.3.0 | npx | DOCSPACE_API_KEY, DOCSPACE_AUTH_TOKEN, DOCSPACE_AUTHORIZATION, DOCSPACE_PASSWORD |
@onlyoffice/docspace-mcp | npm | 3.3.0 | npx | DOCSPACE_API_KEY, DOCSPACE_AUTH_TOKEN, DOCSPACE_AUTHORIZATION, DOCSPACE_OAUTH_AUTH_TOKEN_SECRET_KEY, DOCSPACE_OAUTH_CLIENT_SECRET, DOCSPACE_OAUTH_STATE_TOKEN_SECRET_KEY, DOCSPACE_PASSWORD |
@onlyoffice/docspace-mcp | npm | 3.3.0 | npx | DOCSPACE_API_KEY, DOCSPACE_AUTH_TOKEN, DOCSPACE_AUTHORIZATION, DOCSPACE_OAUTH_AUTH_TOKEN_SECRET_KEY, DOCSPACE_OAUTH_CLIENT_SECRET, DOCSPACE_OAUTH_STATE_TOKEN_SECRET_KEY, DOCSPACE_PASSWORD |
docker.io/onlyoffice/docspace-mcp:3.3.0 | oci | unpinned | docker | DOCSPACE_API_KEY, DOCSPACE_AUTH_TOKEN, DOCSPACE_AUTHORIZATION, DOCSPACE_PASSWORD |
docker.io/onlyoffice/docspace-mcp:3.3.0 | oci | unpinned | docker | DOCSPACE_API_KEY, DOCSPACE_AUTH_TOKEN, DOCSPACE_AUTHORIZATION, DOCSPACE_OAUTH_AUTH_TOKEN_SECRET_KEY, DOCSPACE_OAUTH_CLIENT_SECRET, DOCSPACE_OAUTH_STATE_TOKEN_SECRET_KEY, DOCSPACE_PASSWORD |
docker.io/onlyoffice/docspace-mcp:3.3.0 | oci | unpinned | docker | DOCSPACE_API_KEY, DOCSPACE_AUTH_TOKEN, DOCSPACE_AUTHORIZATION, DOCSPACE_OAUTH_AUTH_TOKEN_SECRET_KEY, DOCSPACE_OAUTH_CLIENT_SECRET, DOCSPACE_OAUTH_STATE_TOKEN_SECRET_KEY, DOCSPACE_PASSWORD |
No tools observed. Tools appear once a credential-free probe can list them.
Schemas: list_tools.
{
"name": "io.github.ONLYOFFICE/docspace",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-10-17/server.schema.json",
"remotes": [
{
"url": "https://mcp.onlyoffice.com/sse",
"type": "sse",
"headers": [
{
"name": "X-Mcp-Api-Key",
"format": "string",
"isSecret": true,
"description": "The API key for accessing the API."
},
{
"name": "X-Mcp-Auth-Token",
"format": "string",
"isSecret": true,
"description": "The Personal Access Token (PAT) for accessing the API."
},
{
"name": "X-Mcp-Base-Url",
"format": "string",
"description": "The base URL of the ONLYOFFICE Apps instance for API requests."
},
{
"name": "X-Mcp-Disabled-Tools",
"format": "string",
"description": "The list of tools to disable for the MCP server."
},
{
"name": "X-Mcp-Dynamic",
"format": "boolean",
"default": "false",
"description": "The flag that indicates whether the MCP server should use meta tools."
},
{
"name": "X-Mcp-Enabled-Tools",
"format": "string",
"description": "The list of tools to enable for the MCP server."
},
{
"name": "X-Mcp-Password",
"format": "string",
"isSecret": true,
"description": "The password for accessing the API using basic authentication."
},
{
"name": "X-Mcp-Toolsets",
"format": "string",
"default": "all",
"description": "The list of toolsets to enable for the MCP server."
},
{
"name": "X-Mcp-Username",
"format": "string",
"description": "The username for accessing the API using basic authentication."
}
]
},
{
"url": "https://mcp.onlyoffice.com/mcp",
"type": "streamable-http",
"headers": [
{
"name": "X-Mcp-Api-Key",
"format": "string",
"isSecret": true,
"description": "The API key for accessing the API."
},
{
"name": "X-Mcp-Auth-Token",
"format": "string",
"isSecret": true,
"description": "The Personal Access Token (PAT) for accessing the API."
},
{
"name": "X-Mcp-Base-Url",
"format": "string",
"description": "The base URL of the ONLYOFFICE Apps instance for API requests."
},
{
"name": "X-Mcp-Disabled-Tools",
"format": "string",
"description": "The list of tools to disable for the MCP server."
},
{
"name": "X-Mcp-Dynamic",
"format": "boolean",
"default": "false",
"description": "The flag that indicates whether the MCP server should use meta tools."
},
{
"name": "X-Mcp-Enabled-Tools",
"format": "string",
"description": "The list of tools to enable for the MCP server."
},
{
"name": "X-Mcp-Password",
"format": "string",
"isSecret": true,
"description": "The password for accessing the API using basic authentication."
},
{
"name": "X-Mcp-Toolsets",
"format": "string",
"default": "all",
"description": "The list of toolsets to enable for the MCP server."
},
{
"name": "X-Mcp-Username",
"format": "string",
"description": "The username for accessing the API using basic authentication."
}
]
}
],
"version": "3.3.0",
"packages": [
{
"version": "3.3.0",
"transport": {
"type": "stdio"
},
"fileSha256": "21d95e1d80c09d30bc912a1be7908930d719005e510a2f0d3e5ce49e984dc9a4",
"identifier": "https://github.com/ONLYOFFICE/docspace-mcp/releases/download/v3.3.0/onlyoffice-docspace-mcp-3.3.0.mcpb",
"registryType": "mcpb",
"environmentVariables": [
{
"name": "DOCSPACE_API_KEY",
"format": "string",
"isSecret": true,
"description": "The API key for accessing the API."
},
{
"name": "DOCSPACE_BASE_URL",
"format": "string",
"description": "The base URL of the ONLYOFFICE Apps instance for API requests."
},
{
"name": "DOCSPACE_FILE_OPERATION_INTERVAL",
"format": "number",
"default": "300",
"description": "The interval for polling the status of in-progress file operations in milliseconds."
},
{
"name": "DOCSPACE_FILE_OPERATION_TIMEOUT",
"format": "number",
"default": "3600000",
"description": "The maximum time to wait for a file operation to complete in milliseconds."
}
]
},
{
"version": "3.3.0",
"transport": {
"type": "stdio"
},
"identifier": "@onlyoffice/docspace-mcp",
"runtimeHint": "npx",
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"environmentVariables": [
{
"name": "DOCSPACE_API_KEY",
"format": "string",
"isSecret": true,
"description": "The API key for accessing the API."
},
{
"name": "DOCSPACE_AUTH_TOKEN",
"format": "string",
"isSecret": true,
"description": "The Personal Access Token (PAT) for accessing the API."
},
{
"name": "DOCSPACE_AUTHORIZATION",
"format": "string",
"isSecret": true,
"description": "The raw value to include in the Authorization header for API requests."
},
{
"name": "DOCSPACE_BASE_URL",
"format": "string",
"description": "The base URL of the ONLYOFFICE Apps instance for API requests."
},
{
"name": "DOCSPACE_DISABLED_TOOLS",
"format": "string",
"description": "The list of tools to disable for the MCP server."
},
{
"name": "DOCSPACE_DYNAMIC",
"format": "boolean",
"default": "false",
"description": "The flag that indicates whether the MCP server should use meta tools."
},
{
"name": "DOCSPACE_ENABLED_TOOLS",
"format": "string",
"description": "The list of tools to enable for the MCP server."
},
{
"name": "DOCSPACE_FILE_OPERATION_INTERVAL",
"format": "number",
"default": "300",
"description": "The interval for polling the status of in-progress file operations in milliseconds."
},
{
"name": "DOCSPACE_FILE_OPERATION_TIMEOUT",
"format": "number",
"default": "3600000",
"description": "The maximum time to wait for a file operation to complete in milliseconds."
},
{
"name": "DOCSPACE_PASSWORD",
"format": "string",
"isSecret": true,
"description": "The password for accessing the API using basic authentication."
},
{
"name": "DOCSPACE_TOOLSETS",
"format": "string",
"default": "all",
"description": "The list of toolsets to enable for the MCP server."
},
{
"name": "DOCSPACE_TRANSPORT",
"format": "string",
"choices": [
"stdio",
"sse",
"streamable-http",
"http"
],
"default": "stdio",
"description": "The transport protocol to use for communication with the MCP server."
},
{
"name": "DOCSPACE_USER_AGENT",
"format": "string",
"default": "@onlyoffice/docspace-mcp v3.3.0",
"description": "The user agent to include in the User-Agent header for API requests."
},
{
"name": "DOCSPACE_USERNAME",
"format": "string",
"description": "The username for accessing the API using basic authentication."
}
]
},
{
"version": "3.3.0",
"transport": {
"url": "https://example.com/sse",
"type": "sse",
"headers": [
{
"name": "X-Mcp-Api-Key",
"format": "string",
"isSecret": true,
"description": "The API key for accessing the API."
},
{
"name": "X-Mcp-Auth-Token",
"format": "string",
"isSecret": true,
"description": "The Personal Access Token (PAT) for accessing the API."
},
{
"name": "X-Mcp-Base-Url",
"format": "string",
"description": "The base URL of the ONLYOFFICE Apps instance for API requests."
},
{
"name": "X-Mcp-Disabled-Tools",
"format": "string",
"description": "The list of tools to disable for the MCP server."
},
{
"name": "X-Mcp-Dynamic",
"format": "boolean",
"default": "false",
"description": "The flag that indicates whether the MCP server should use meta tools."
},
{
"name": "X-Mcp-Enabled-Tools",
"format": "string",
"description": "The list of tools to enable for the MCP server."
},
{
"name": "X-Mcp-Password",
"format": "string",
"isSecret": true,
"description": "The password for accessing the API using basic authentication."
},
{
"name": "X-Mcp-Toolsets",
"format": "string",
"default": "all",
"description": "The list of toolsets to enable for the MCP server."
},
{
"name": "X-Mcp-Username",
"format": "string",
"description": "The username for accessing the API using basic authentication."
}
]
},
"identifier": "@onlyoffice/docspace-mcp",
"runtimeHint": "npx",
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"environmentVariables": [
{
"name": "DOCSPACE_API_KEY",
"format": "string",
"isSecret": true,
"description": "The API key for accessing the API."
},
{
"name": "DOCSPACE_AUTH_TOKEN",
"format": "string",
"isSecret": true,
"description": "The Personal Access Token (PAT) for accessing the API."
},
{
"name": "DOCSPACE_AUTHORIZATION",
"format": "string",
"isSecret": true,
"description": "The raw value to include in the Authorization header for API requests."
},
{
"name": "DOCSPACE_BASE_URL",
"format": "string",
"description": "The base URL of the ONLYOFFICE Apps instance for API requests."
},
{
"name": "DOCSPACE_DISABLED_TOOLS",
"format": "string",
"description": "The list of tools to disable for the MCP server."
},
{
"name": "DOCSPACE_DYNAMIC",
"format": "boolean",
"default": "false",
"description": "The flag that indicates whether the MCP server should use meta tools."
},
{
"name": "DOCSPACE_ENABLED_TOOLS",
"format": "string",
"description": "The list of tools to enable for the MCP server."
},
{
"name": "DOCSPACE_FILE_OPERATION_INTERVAL",
"format": "number",
"default": "300",
"description": "The interval for polling the status of in-progress file operations in milliseconds."
},
{
"name": "DOCSPACE_FILE_OPERATION_TIMEOUT",
"format": "number",
"default": "3600000",
"description": "The maximum time to wait for a file operation to complete in milliseconds."
},
{
"name": "DOCSPACE_HOST",
"format": "string",
"default": "127.0.0.1",
"description": "The host to bind the server to."
},
{
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_ALGORITHM",
"format": "string",
"choices": [
"HS256",
"HS384",
"HS512"
],
"default": "HS256",
"description": "The algorithm to use for signing OAuth access tokens."
},
{
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_SECRET_KEY",
"format": "string",
"isSecret": true,
"description": "The secret key to use for signing OAuth access tokens."
},
{
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_TTL",
"format": "number",
"default": "3600000",
"description": "The time-to-live (TTL) for OAuth access tokens in milliseconds."
},
{
"name": "DOCSPACE_OAUTH_BASE_URL",
"format": "string",
"description": "The base URL of the ONLYOFFICE Apps OAuth service for OAuth requests."
},
{
"name": "DOCSPACE_OAUTH_CLIENT_ID",
"format": "string",
"description": "The client ID of the OAuth application."
},
{
"name": "DOCSPACE_OAUTH_CLIENT_SECRET",
"format": "string",
"isSecret": true,
"description": "The client secret of the OAuth application."
},
{
"name": "DOCSPACE_OAUTH_STATE_TOKEN_ALGORITHM",
"format": "string",
"choices": [
"HS256",
"HS384",
"HS512"
],
"default": "HS256",
"description": "The algorithm to use for signing OAuth state tokens."
},
{
"name": "DOCSPACE_OAUTH_STATE_TOKEN_SECRET_KEY",
"format": "string",
"isSecret": true,
"description": "The secret key to use for signing OAuth state tokens."
},
{
"name": "DOCSPACE_OAUTH_STATE_TOKEN_TTL",
"format": "number",
"default": "3600000",
"description": "The time-to-live (TTL) for OAuth state tokens in milliseconds."
},
{
"name": "DOCSPACE_PASSWORD",
"format": "string",
"isSecret": true,
"description": "The password for accessing the API using basic authentication."
},
{
"name": "DOCSPACE_PORT",
"format": "number",
"default": "8080",
"description": "The port to bind the server to."
},
{
"name": "DOCSPACE_PROXY_HOPS",
"format": "number",
"default": "0",
"description": "The number of proxy servers between the server and the client."
},
{
"name": "DOCSPACE_REQUEST_AUTHORIZATION_HEADER",
"format": "boolean",
"default": "true",
"description": "The flag that indicates whether the server should check for the Authorization header in incoming requests."
},
{
"name": "DOCSPACE_REQUEST_HEADER_PREFIX",
"format": "string",
"default": "X-Mcp-",
"description": "The prefix to use with custom configuration headers."
},
{
"name": "DOCSPACE_REQUEST_QUERY",
"format": "boolean",
"default": "true",
"description": "The flag that indicates whether the server should accept configuration via query parameters in incoming requests."
},
{
"name": "DOCSPACE_SERVER_ALLOWED_HOSTNAMES",
"format": "string",
"default": "localhost,127.0.0.1,[::1]",
"description": "The list of allowed hostnames."
},
{
"name": "DOCSPACE_SERVER_BASE_URL",
"format": "string",
"description": "The base URL of the server."
},
{
"name": "DOCSPACE_SERVER_CORS_MCP_MAX_AGE",
"format": "number",
"default": "86400000",
"description": "The maximum age in milliseconds to include in the Access-Control-Max-Age header for CORS requests to MCP endpoints."
},
{
"name": "DOCSPACE_SERVER_CORS_MCP_ORIGIN",
"format": "string",
"default": "*",
"description": "The list of allowed origins to include in the Access-Control-Allow-Origin header for CORS requests to MCP endpoints."
},
{
"name": "DOCSPACE_SERVER_CORS_OAUTH_MAX_AGE",
"format": "number",
"default": "86400000",
"description": "The maximum age in milliseconds to include in the Access-Control-Max-Age header for CORS requests to OAuth endpoints."
},
{
"name": "DOCSPACE_SERVER_CORS_OAUTH_ORIGIN",
"format": "string",
"default": "*",
"description": "The list of allowed origins to include in the Access-Control-Allow-Origin header for CORS requests to OAuth endpoints."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_MCP_CAPACITY",
"format": "number",
"default": "1000",
"description": "The maximum number of requests allowed per window for the MCP endpoints."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_MCP_WINDOW",
"format": "number",
"default": "1000",
"description": "The time window in milliseconds for the rate limit for the MCP endpoints."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_AUTHORIZE_CAPACITY",
"format": "number",
"default": "200",
"description": "The maximum number of requests allowed per window for the OAuth authorization endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_AUTHORIZE_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth authorization endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_CALLBACK_CAPACITY",
"format": "number",
"default": "200",
"description": "The maximum number of requests allowed per window for the OAuth callback endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_CALLBACK_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth callback endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_INTROSPECT_CAPACITY",
"format": "number",
"default": "10",
"description": "The maximum number of requests allowed per window for the OAuth introspection endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_INTROSPECT_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth introspection endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REGISTER_CAPACITY",
"format": "number",
"default": "10",
"description": "The maximum number of requests allowed per window for the OAuth client registration endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REGISTER_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth client registration endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_RESOURCE_METADATA_CAPACITY",
"format": "number",
"default": "200",
"description": "The maximum number of requests allowed per window for the OAuth resource metadata endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_RESOURCE_METADATA_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth resource metadata endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REVOKE_CAPACITY",
"format": "number",
"default": "10",
"description": "The maximum number of requests allowed per window for the OAuth token revocation endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REVOKE_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth token revocation endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_SERVER_METADATA_CAPACITY",
"format": "number",
"default": "200",
"description": "The maximum number of requests allowed per window for the OAuth server metadata endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_SERVER_METADATA_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth server metadata endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_TOKEN_CAPACITY",
"format": "number",
"default": "10",
"description": "The maximum number of requests allowed per window for the OAuth token endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_TOKEN_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth token endpoint."
},
{
"name": "DOCSPACE_SESSION_INTERVAL",
"format": "number",
"default": "240000",
"description": "The interval for checking HTTP sessions for expiration in milliseconds."
},
{
"name": "DOCSPACE_SESSION_TTL",
"format": "number",
"default": "28800000",
"description": "The time-to-live (TTL) for HTTP sessions in milliseconds."
},
{
"name": "DOCSPACE_TOOLSETS",
"format": "string",
"default": "all",
"description": "The list of toolsets to enable for the MCP server."
},
{
"name": "DOCSPACE_TRANSPORT",
"format": "string",
"choices": [
"stdio",
"sse",
"streamable-http",
"http"
],
"default": "stdio",
"description": "The transport protocol to use for communication with the MCP server."
},
{
"name": "DOCSPACE_USER_AGENT",
"format": "string",
"default": "@onlyoffice/docspace-mcp v3.3.0",
"description": "The user agent to include in the User-Agent header for API requests."
},
{
"name": "DOCSPACE_USERNAME",
"format": "string",
"description": "The username for accessing the API using basic authentication."
}
]
},
{
"version": "3.3.0",
"transport": {
"url": "https://example.com/mcp",
"type": "streamable-http",
"headers": [
{
"name": "X-Mcp-Api-Key",
"format": "string",
"isSecret": true,
"description": "The API key for accessing the API."
},
{
"name": "X-Mcp-Auth-Token",
"format": "string",
"isSecret": true,
"description": "The Personal Access Token (PAT) for accessing the API."
},
{
"name": "X-Mcp-Base-Url",
"format": "string",
"description": "The base URL of the ONLYOFFICE Apps instance for API requests."
},
{
"name": "X-Mcp-Disabled-Tools",
"format": "string",
"description": "The list of tools to disable for the MCP server."
},
{
"name": "X-Mcp-Dynamic",
"format": "boolean",
"default": "false",
"description": "The flag that indicates whether the MCP server should use meta tools."
},
{
"name": "X-Mcp-Enabled-Tools",
"format": "string",
"description": "The list of tools to enable for the MCP server."
},
{
"name": "X-Mcp-Password",
"format": "string",
"isSecret": true,
"description": "The password for accessing the API using basic authentication."
},
{
"name": "X-Mcp-Toolsets",
"format": "string",
"default": "all",
"description": "The list of toolsets to enable for the MCP server."
},
{
"name": "X-Mcp-Username",
"format": "string",
"description": "The username for accessing the API using basic authentication."
}
]
},
"identifier": "@onlyoffice/docspace-mcp",
"runtimeHint": "npx",
"registryType": "npm",
"registryBaseUrl": "https://registry.npmjs.org",
"environmentVariables": [
{
"name": "DOCSPACE_API_KEY",
"format": "string",
"isSecret": true,
"description": "The API key for accessing the API."
},
{
"name": "DOCSPACE_AUTH_TOKEN",
"format": "string",
"isSecret": true,
"description": "The Personal Access Token (PAT) for accessing the API."
},
{
"name": "DOCSPACE_AUTHORIZATION",
"format": "string",
"isSecret": true,
"description": "The raw value to include in the Authorization header for API requests."
},
{
"name": "DOCSPACE_BASE_URL",
"format": "string",
"description": "The base URL of the ONLYOFFICE Apps instance for API requests."
},
{
"name": "DOCSPACE_DISABLED_TOOLS",
"format": "string",
"description": "The list of tools to disable for the MCP server."
},
{
"name": "DOCSPACE_DYNAMIC",
"format": "boolean",
"default": "false",
"description": "The flag that indicates whether the MCP server should use meta tools."
},
{
"name": "DOCSPACE_ENABLED_TOOLS",
"format": "string",
"description": "The list of tools to enable for the MCP server."
},
{
"name": "DOCSPACE_FILE_OPERATION_INTERVAL",
"format": "number",
"default": "300",
"description": "The interval for polling the status of in-progress file operations in milliseconds."
},
{
"name": "DOCSPACE_FILE_OPERATION_TIMEOUT",
"format": "number",
"default": "3600000",
"description": "The maximum time to wait for a file operation to complete in milliseconds."
},
{
"name": "DOCSPACE_HOST",
"format": "string",
"default": "127.0.0.1",
"description": "The host to bind the server to."
},
{
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_ALGORITHM",
"format": "string",
"choices": [
"HS256",
"HS384",
"HS512"
],
"default": "HS256",
"description": "The algorithm to use for signing OAuth access tokens."
},
{
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_SECRET_KEY",
"format": "string",
"isSecret": true,
"description": "The secret key to use for signing OAuth access tokens."
},
{
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_TTL",
"format": "number",
"default": "3600000",
"description": "The time-to-live (TTL) for OAuth access tokens in milliseconds."
},
{
"name": "DOCSPACE_OAUTH_BASE_URL",
"format": "string",
"description": "The base URL of the ONLYOFFICE Apps OAuth service for OAuth requests."
},
{
"name": "DOCSPACE_OAUTH_CLIENT_ID",
"format": "string",
"description": "The client ID of the OAuth application."
},
{
"name": "DOCSPACE_OAUTH_CLIENT_SECRET",
"format": "string",
"isSecret": true,
"description": "The client secret of the OAuth application."
},
{
"name": "DOCSPACE_OAUTH_STATE_TOKEN_ALGORITHM",
"format": "string",
"choices": [
"HS256",
"HS384",
"HS512"
],
"default": "HS256",
"description": "The algorithm to use for signing OAuth state tokens."
},
{
"name": "DOCSPACE_OAUTH_STATE_TOKEN_SECRET_KEY",
"format": "string",
"isSecret": true,
"description": "The secret key to use for signing OAuth state tokens."
},
{
"name": "DOCSPACE_OAUTH_STATE_TOKEN_TTL",
"format": "number",
"default": "3600000",
"description": "The time-to-live (TTL) for OAuth state tokens in milliseconds."
},
{
"name": "DOCSPACE_PASSWORD",
"format": "string",
"isSecret": true,
"description": "The password for accessing the API using basic authentication."
},
{
"name": "DOCSPACE_PORT",
"format": "number",
"default": "8080",
"description": "The port to bind the server to."
},
{
"name": "DOCSPACE_PROXY_HOPS",
"format": "number",
"default": "0",
"description": "The number of proxy servers between the server and the client."
},
{
"name": "DOCSPACE_REQUEST_AUTHORIZATION_HEADER",
"format": "boolean",
"default": "true",
"description": "The flag that indicates whether the server should check for the Authorization header in incoming requests."
},
{
"name": "DOCSPACE_REQUEST_HEADER_PREFIX",
"format": "string",
"default": "X-Mcp-",
"description": "The prefix to use with custom configuration headers."
},
{
"name": "DOCSPACE_REQUEST_QUERY",
"format": "boolean",
"default": "true",
"description": "The flag that indicates whether the server should accept configuration via query parameters in incoming requests."
},
{
"name": "DOCSPACE_SERVER_ALLOWED_HOSTNAMES",
"format": "string",
"default": "localhost,127.0.0.1,[::1]",
"description": "The list of allowed hostnames."
},
{
"name": "DOCSPACE_SERVER_BASE_URL",
"format": "string",
"description": "The base URL of the server."
},
{
"name": "DOCSPACE_SERVER_CORS_MCP_MAX_AGE",
"format": "number",
"default": "86400000",
"description": "The maximum age in milliseconds to include in the Access-Control-Max-Age header for CORS requests to MCP endpoints."
},
{
"name": "DOCSPACE_SERVER_CORS_MCP_ORIGIN",
"format": "string",
"default": "*",
"description": "The list of allowed origins to include in the Access-Control-Allow-Origin header for CORS requests to MCP endpoints."
},
{
"name": "DOCSPACE_SERVER_CORS_OAUTH_MAX_AGE",
"format": "number",
"default": "86400000",
"description": "The maximum age in milliseconds to include in the Access-Control-Max-Age header for CORS requests to OAuth endpoints."
},
{
"name": "DOCSPACE_SERVER_CORS_OAUTH_ORIGIN",
"format": "string",
"default": "*",
"description": "The list of allowed origins to include in the Access-Control-Allow-Origin header for CORS requests to OAuth endpoints."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_MCP_CAPACITY",
"format": "number",
"default": "1000",
"description": "The maximum number of requests allowed per window for the MCP endpoints."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_MCP_WINDOW",
"format": "number",
"default": "1000",
"description": "The time window in milliseconds for the rate limit for the MCP endpoints."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_AUTHORIZE_CAPACITY",
"format": "number",
"default": "200",
"description": "The maximum number of requests allowed per window for the OAuth authorization endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_AUTHORIZE_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth authorization endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_CALLBACK_CAPACITY",
"format": "number",
"default": "200",
"description": "The maximum number of requests allowed per window for the OAuth callback endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_CALLBACK_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth callback endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_INTROSPECT_CAPACITY",
"format": "number",
"default": "10",
"description": "The maximum number of requests allowed per window for the OAuth introspection endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_INTROSPECT_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth introspection endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REGISTER_CAPACITY",
"format": "number",
"default": "10",
"description": "The maximum number of requests allowed per window for the OAuth client registration endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REGISTER_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth client registration endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_RESOURCE_METADATA_CAPACITY",
"format": "number",
"default": "200",
"description": "The maximum number of requests allowed per window for the OAuth resource metadata endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_RESOURCE_METADATA_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth resource metadata endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REVOKE_CAPACITY",
"format": "number",
"default": "10",
"description": "The maximum number of requests allowed per window for the OAuth token revocation endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REVOKE_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth token revocation endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_SERVER_METADATA_CAPACITY",
"format": "number",
"default": "200",
"description": "The maximum number of requests allowed per window for the OAuth server metadata endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_SERVER_METADATA_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth server metadata endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_TOKEN_CAPACITY",
"format": "number",
"default": "10",
"description": "The maximum number of requests allowed per window for the OAuth token endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_TOKEN_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth token endpoint."
},
{
"name": "DOCSPACE_SESSION_INTERVAL",
"format": "number",
"default": "240000",
"description": "The interval for checking HTTP sessions for expiration in milliseconds."
},
{
"name": "DOCSPACE_SESSION_TTL",
"format": "number",
"default": "28800000",
"description": "The time-to-live (TTL) for HTTP sessions in milliseconds."
},
{
"name": "DOCSPACE_TOOLSETS",
"format": "string",
"default": "all",
"description": "The list of toolsets to enable for the MCP server."
},
{
"name": "DOCSPACE_TRANSPORT",
"format": "string",
"choices": [
"stdio",
"sse",
"streamable-http",
"http"
],
"default": "stdio",
"description": "The transport protocol to use for communication with the MCP server."
},
{
"name": "DOCSPACE_USER_AGENT",
"format": "string",
"default": "@onlyoffice/docspace-mcp v3.3.0",
"description": "The user agent to include in the User-Agent header for API requests."
},
{
"name": "DOCSPACE_USERNAME",
"format": "string",
"description": "The username for accessing the API using basic authentication."
}
]
},
{
"transport": {
"type": "stdio"
},
"identifier": "docker.io/onlyoffice/docspace-mcp:3.3.0",
"runtimeHint": "docker",
"registryType": "oci",
"environmentVariables": [
{
"name": "DOCSPACE_API_KEY",
"format": "string",
"isSecret": true,
"description": "The API key for accessing the API."
},
{
"name": "DOCSPACE_AUTH_TOKEN",
"format": "string",
"isSecret": true,
"description": "The Personal Access Token (PAT) for accessing the API."
},
{
"name": "DOCSPACE_AUTHORIZATION",
"format": "string",
"isSecret": true,
"description": "The raw value to include in the Authorization header for API requests."
},
{
"name": "DOCSPACE_BASE_URL",
"format": "string",
"description": "The base URL of the ONLYOFFICE Apps instance for API requests."
},
{
"name": "DOCSPACE_DISABLED_TOOLS",
"format": "string",
"description": "The list of tools to disable for the MCP server."
},
{
"name": "DOCSPACE_DYNAMIC",
"format": "boolean",
"default": "false",
"description": "The flag that indicates whether the MCP server should use meta tools."
},
{
"name": "DOCSPACE_ENABLED_TOOLS",
"format": "string",
"description": "The list of tools to enable for the MCP server."
},
{
"name": "DOCSPACE_FILE_OPERATION_INTERVAL",
"format": "number",
"default": "300",
"description": "The interval for polling the status of in-progress file operations in milliseconds."
},
{
"name": "DOCSPACE_FILE_OPERATION_TIMEOUT",
"format": "number",
"default": "3600000",
"description": "The maximum time to wait for a file operation to complete in milliseconds."
},
{
"name": "DOCSPACE_PASSWORD",
"format": "string",
"isSecret": true,
"description": "The password for accessing the API using basic authentication."
},
{
"name": "DOCSPACE_TOOLSETS",
"format": "string",
"default": "all",
"description": "The list of toolsets to enable for the MCP server."
},
{
"name": "DOCSPACE_TRANSPORT",
"format": "string",
"choices": [
"stdio",
"sse",
"streamable-http",
"http"
],
"default": "stdio",
"description": "The transport protocol to use for communication with the MCP server."
},
{
"name": "DOCSPACE_USER_AGENT",
"format": "string",
"default": "@onlyoffice/docspace-mcp v3.3.0",
"description": "The user agent to include in the User-Agent header for API requests."
},
{
"name": "DOCSPACE_USERNAME",
"format": "string",
"description": "The username for accessing the API using basic authentication."
}
]
},
{
"transport": {
"url": "https://example.com/mcp",
"type": "sse",
"headers": [
{
"name": "X-Mcp-Api-Key",
"format": "string",
"isSecret": true,
"description": "The API key for accessing the API."
},
{
"name": "X-Mcp-Auth-Token",
"format": "string",
"isSecret": true,
"description": "The Personal Access Token (PAT) for accessing the API."
},
{
"name": "X-Mcp-Base-Url",
"format": "string",
"description": "The base URL of the ONLYOFFICE Apps instance for API requests."
},
{
"name": "X-Mcp-Disabled-Tools",
"format": "string",
"description": "The list of tools to disable for the MCP server."
},
{
"name": "X-Mcp-Dynamic",
"format": "boolean",
"default": "false",
"description": "The flag that indicates whether the MCP server should use meta tools."
},
{
"name": "X-Mcp-Enabled-Tools",
"format": "string",
"description": "The list of tools to enable for the MCP server."
},
{
"name": "X-Mcp-Password",
"format": "string",
"isSecret": true,
"description": "The password for accessing the API using basic authentication."
},
{
"name": "X-Mcp-Toolsets",
"format": "string",
"default": "all",
"description": "The list of toolsets to enable for the MCP server."
},
{
"name": "X-Mcp-Username",
"format": "string",
"description": "The username for accessing the API using basic authentication."
}
]
},
"identifier": "docker.io/onlyoffice/docspace-mcp:3.3.0",
"runtimeHint": "docker",
"registryType": "oci",
"environmentVariables": [
{
"name": "DOCSPACE_API_KEY",
"format": "string",
"isSecret": true,
"description": "The API key for accessing the API."
},
{
"name": "DOCSPACE_AUTH_TOKEN",
"format": "string",
"isSecret": true,
"description": "The Personal Access Token (PAT) for accessing the API."
},
{
"name": "DOCSPACE_AUTHORIZATION",
"format": "string",
"isSecret": true,
"description": "The raw value to include in the Authorization header for API requests."
},
{
"name": "DOCSPACE_BASE_URL",
"format": "string",
"description": "The base URL of the ONLYOFFICE Apps instance for API requests."
},
{
"name": "DOCSPACE_DISABLED_TOOLS",
"format": "string",
"description": "The list of tools to disable for the MCP server."
},
{
"name": "DOCSPACE_DYNAMIC",
"format": "boolean",
"default": "false",
"description": "The flag that indicates whether the MCP server should use meta tools."
},
{
"name": "DOCSPACE_ENABLED_TOOLS",
"format": "string",
"description": "The list of tools to enable for the MCP server."
},
{
"name": "DOCSPACE_FILE_OPERATION_INTERVAL",
"format": "number",
"default": "300",
"description": "The interval for polling the status of in-progress file operations in milliseconds."
},
{
"name": "DOCSPACE_FILE_OPERATION_TIMEOUT",
"format": "number",
"default": "3600000",
"description": "The maximum time to wait for a file operation to complete in milliseconds."
},
{
"name": "DOCSPACE_HOST",
"format": "string",
"default": "127.0.0.1",
"description": "The host to bind the server to."
},
{
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_ALGORITHM",
"format": "string",
"choices": [
"HS256",
"HS384",
"HS512"
],
"default": "HS256",
"description": "The algorithm to use for signing OAuth access tokens."
},
{
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_SECRET_KEY",
"format": "string",
"isSecret": true,
"description": "The secret key to use for signing OAuth access tokens."
},
{
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_TTL",
"format": "number",
"default": "3600000",
"description": "The time-to-live (TTL) for OAuth access tokens in milliseconds."
},
{
"name": "DOCSPACE_OAUTH_BASE_URL",
"format": "string",
"description": "The base URL of the ONLYOFFICE Apps OAuth service for OAuth requests."
},
{
"name": "DOCSPACE_OAUTH_CLIENT_ID",
"format": "string",
"description": "The client ID of the OAuth application."
},
{
"name": "DOCSPACE_OAUTH_CLIENT_SECRET",
"format": "string",
"isSecret": true,
"description": "The client secret of the OAuth application."
},
{
"name": "DOCSPACE_OAUTH_STATE_TOKEN_ALGORITHM",
"format": "string",
"choices": [
"HS256",
"HS384",
"HS512"
],
"default": "HS256",
"description": "The algorithm to use for signing OAuth state tokens."
},
{
"name": "DOCSPACE_OAUTH_STATE_TOKEN_SECRET_KEY",
"format": "string",
"isSecret": true,
"description": "The secret key to use for signing OAuth state tokens."
},
{
"name": "DOCSPACE_OAUTH_STATE_TOKEN_TTL",
"format": "number",
"default": "3600000",
"description": "The time-to-live (TTL) for OAuth state tokens in milliseconds."
},
{
"name": "DOCSPACE_PASSWORD",
"format": "string",
"isSecret": true,
"description": "The password for accessing the API using basic authentication."
},
{
"name": "DOCSPACE_PORT",
"format": "number",
"default": "8080",
"description": "The port to bind the server to."
},
{
"name": "DOCSPACE_PROXY_HOPS",
"format": "number",
"default": "0",
"description": "The number of proxy servers between the server and the client."
},
{
"name": "DOCSPACE_REQUEST_AUTHORIZATION_HEADER",
"format": "boolean",
"default": "true",
"description": "The flag that indicates whether the server should check for the Authorization header in incoming requests."
},
{
"name": "DOCSPACE_REQUEST_HEADER_PREFIX",
"format": "string",
"default": "X-Mcp-",
"description": "The prefix to use with custom configuration headers."
},
{
"name": "DOCSPACE_REQUEST_QUERY",
"format": "boolean",
"default": "true",
"description": "The flag that indicates whether the server should accept configuration via query parameters in incoming requests."
},
{
"name": "DOCSPACE_SERVER_ALLOWED_HOSTNAMES",
"format": "string",
"default": "localhost,127.0.0.1,[::1]",
"description": "The list of allowed hostnames."
},
{
"name": "DOCSPACE_SERVER_BASE_URL",
"format": "string",
"description": "The base URL of the server."
},
{
"name": "DOCSPACE_SERVER_CORS_MCP_MAX_AGE",
"format": "number",
"default": "86400000",
"description": "The maximum age in milliseconds to include in the Access-Control-Max-Age header for CORS requests to MCP endpoints."
},
{
"name": "DOCSPACE_SERVER_CORS_MCP_ORIGIN",
"format": "string",
"default": "*",
"description": "The list of allowed origins to include in the Access-Control-Allow-Origin header for CORS requests to MCP endpoints."
},
{
"name": "DOCSPACE_SERVER_CORS_OAUTH_MAX_AGE",
"format": "number",
"default": "86400000",
"description": "The maximum age in milliseconds to include in the Access-Control-Max-Age header for CORS requests to OAuth endpoints."
},
{
"name": "DOCSPACE_SERVER_CORS_OAUTH_ORIGIN",
"format": "string",
"default": "*",
"description": "The list of allowed origins to include in the Access-Control-Allow-Origin header for CORS requests to OAuth endpoints."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_MCP_CAPACITY",
"format": "number",
"default": "1000",
"description": "The maximum number of requests allowed per window for the MCP endpoints."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_MCP_WINDOW",
"format": "number",
"default": "1000",
"description": "The time window in milliseconds for the rate limit for the MCP endpoints."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_AUTHORIZE_CAPACITY",
"format": "number",
"default": "200",
"description": "The maximum number of requests allowed per window for the OAuth authorization endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_AUTHORIZE_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth authorization endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_CALLBACK_CAPACITY",
"format": "number",
"default": "200",
"description": "The maximum number of requests allowed per window for the OAuth callback endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_CALLBACK_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth callback endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_INTROSPECT_CAPACITY",
"format": "number",
"default": "10",
"description": "The maximum number of requests allowed per window for the OAuth introspection endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_INTROSPECT_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth introspection endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REGISTER_CAPACITY",
"format": "number",
"default": "10",
"description": "The maximum number of requests allowed per window for the OAuth client registration endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REGISTER_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth client registration endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_RESOURCE_METADATA_CAPACITY",
"format": "number",
"default": "200",
"description": "The maximum number of requests allowed per window for the OAuth resource metadata endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_RESOURCE_METADATA_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth resource metadata endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REVOKE_CAPACITY",
"format": "number",
"default": "10",
"description": "The maximum number of requests allowed per window for the OAuth token revocation endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REVOKE_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth token revocation endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_SERVER_METADATA_CAPACITY",
"format": "number",
"default": "200",
"description": "The maximum number of requests allowed per window for the OAuth server metadata endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_SERVER_METADATA_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth server metadata endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_TOKEN_CAPACITY",
"format": "number",
"default": "10",
"description": "The maximum number of requests allowed per window for the OAuth token endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_TOKEN_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth token endpoint."
},
{
"name": "DOCSPACE_SESSION_INTERVAL",
"format": "number",
"default": "240000",
"description": "The interval for checking HTTP sessions for expiration in milliseconds."
},
{
"name": "DOCSPACE_SESSION_TTL",
"format": "number",
"default": "28800000",
"description": "The time-to-live (TTL) for HTTP sessions in milliseconds."
},
{
"name": "DOCSPACE_TOOLSETS",
"format": "string",
"default": "all",
"description": "The list of toolsets to enable for the MCP server."
},
{
"name": "DOCSPACE_TRANSPORT",
"format": "string",
"choices": [
"stdio",
"sse",
"streamable-http",
"http"
],
"default": "stdio",
"description": "The transport protocol to use for communication with the MCP server."
},
{
"name": "DOCSPACE_USER_AGENT",
"format": "string",
"default": "@onlyoffice/docspace-mcp v3.3.0",
"description": "The user agent to include in the User-Agent header for API requests."
},
{
"name": "DOCSPACE_USERNAME",
"format": "string",
"description": "The username for accessing the API using basic authentication."
}
]
},
{
"transport": {
"url": "https://example.com/mcp",
"type": "streamable-http",
"headers": [
{
"name": "X-Mcp-Api-Key",
"format": "string",
"isSecret": true,
"description": "The API key for accessing the API."
},
{
"name": "X-Mcp-Auth-Token",
"format": "string",
"isSecret": true,
"description": "The Personal Access Token (PAT) for accessing the API."
},
{
"name": "X-Mcp-Base-Url",
"format": "string",
"description": "The base URL of the ONLYOFFICE Apps instance for API requests."
},
{
"name": "X-Mcp-Disabled-Tools",
"format": "string",
"description": "The list of tools to disable for the MCP server."
},
{
"name": "X-Mcp-Dynamic",
"format": "boolean",
"default": "false",
"description": "The flag that indicates whether the MCP server should use meta tools."
},
{
"name": "X-Mcp-Enabled-Tools",
"format": "string",
"description": "The list of tools to enable for the MCP server."
},
{
"name": "X-Mcp-Password",
"format": "string",
"isSecret": true,
"description": "The password for accessing the API using basic authentication."
},
{
"name": "X-Mcp-Toolsets",
"format": "string",
"default": "all",
"description": "The list of toolsets to enable for the MCP server."
},
{
"name": "X-Mcp-Username",
"format": "string",
"description": "The username for accessing the API using basic authentication."
}
]
},
"identifier": "docker.io/onlyoffice/docspace-mcp:3.3.0",
"runtimeHint": "docker",
"registryType": "oci",
"environmentVariables": [
{
"name": "DOCSPACE_API_KEY",
"format": "string",
"isSecret": true,
"description": "The API key for accessing the API."
},
{
"name": "DOCSPACE_AUTH_TOKEN",
"format": "string",
"isSecret": true,
"description": "The Personal Access Token (PAT) for accessing the API."
},
{
"name": "DOCSPACE_AUTHORIZATION",
"format": "string",
"isSecret": true,
"description": "The raw value to include in the Authorization header for API requests."
},
{
"name": "DOCSPACE_BASE_URL",
"format": "string",
"description": "The base URL of the ONLYOFFICE Apps instance for API requests."
},
{
"name": "DOCSPACE_DISABLED_TOOLS",
"format": "string",
"description": "The list of tools to disable for the MCP server."
},
{
"name": "DOCSPACE_DYNAMIC",
"format": "boolean",
"default": "false",
"description": "The flag that indicates whether the MCP server should use meta tools."
},
{
"name": "DOCSPACE_ENABLED_TOOLS",
"format": "string",
"description": "The list of tools to enable for the MCP server."
},
{
"name": "DOCSPACE_FILE_OPERATION_INTERVAL",
"format": "number",
"default": "300",
"description": "The interval for polling the status of in-progress file operations in milliseconds."
},
{
"name": "DOCSPACE_FILE_OPERATION_TIMEOUT",
"format": "number",
"default": "3600000",
"description": "The maximum time to wait for a file operation to complete in milliseconds."
},
{
"name": "DOCSPACE_HOST",
"format": "string",
"default": "127.0.0.1",
"description": "The host to bind the server to."
},
{
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_ALGORITHM",
"format": "string",
"choices": [
"HS256",
"HS384",
"HS512"
],
"default": "HS256",
"description": "The algorithm to use for signing OAuth access tokens."
},
{
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_SECRET_KEY",
"format": "string",
"isSecret": true,
"description": "The secret key to use for signing OAuth access tokens."
},
{
"name": "DOCSPACE_OAUTH_AUTH_TOKEN_TTL",
"format": "number",
"default": "3600000",
"description": "The time-to-live (TTL) for OAuth access tokens in milliseconds."
},
{
"name": "DOCSPACE_OAUTH_BASE_URL",
"format": "string",
"description": "The base URL of the ONLYOFFICE Apps OAuth service for OAuth requests."
},
{
"name": "DOCSPACE_OAUTH_CLIENT_ID",
"format": "string",
"description": "The client ID of the OAuth application."
},
{
"name": "DOCSPACE_OAUTH_CLIENT_SECRET",
"format": "string",
"isSecret": true,
"description": "The client secret of the OAuth application."
},
{
"name": "DOCSPACE_OAUTH_STATE_TOKEN_ALGORITHM",
"format": "string",
"choices": [
"HS256",
"HS384",
"HS512"
],
"default": "HS256",
"description": "The algorithm to use for signing OAuth state tokens."
},
{
"name": "DOCSPACE_OAUTH_STATE_TOKEN_SECRET_KEY",
"format": "string",
"isSecret": true,
"description": "The secret key to use for signing OAuth state tokens."
},
{
"name": "DOCSPACE_OAUTH_STATE_TOKEN_TTL",
"format": "number",
"default": "3600000",
"description": "The time-to-live (TTL) for OAuth state tokens in milliseconds."
},
{
"name": "DOCSPACE_PASSWORD",
"format": "string",
"isSecret": true,
"description": "The password for accessing the API using basic authentication."
},
{
"name": "DOCSPACE_PORT",
"format": "number",
"default": "8080",
"description": "The port to bind the server to."
},
{
"name": "DOCSPACE_PROXY_HOPS",
"format": "number",
"default": "0",
"description": "The number of proxy servers between the server and the client."
},
{
"name": "DOCSPACE_REQUEST_AUTHORIZATION_HEADER",
"format": "boolean",
"default": "true",
"description": "The flag that indicates whether the server should check for the Authorization header in incoming requests."
},
{
"name": "DOCSPACE_REQUEST_HEADER_PREFIX",
"format": "string",
"default": "X-Mcp-",
"description": "The prefix to use with custom configuration headers."
},
{
"name": "DOCSPACE_REQUEST_QUERY",
"format": "boolean",
"default": "true",
"description": "The flag that indicates whether the server should accept configuration via query parameters in incoming requests."
},
{
"name": "DOCSPACE_SERVER_ALLOWED_HOSTNAMES",
"format": "string",
"default": "localhost,127.0.0.1,[::1]",
"description": "The list of allowed hostnames."
},
{
"name": "DOCSPACE_SERVER_BASE_URL",
"format": "string",
"description": "The base URL of the server."
},
{
"name": "DOCSPACE_SERVER_CORS_MCP_MAX_AGE",
"format": "number",
"default": "86400000",
"description": "The maximum age in milliseconds to include in the Access-Control-Max-Age header for CORS requests to MCP endpoints."
},
{
"name": "DOCSPACE_SERVER_CORS_MCP_ORIGIN",
"format": "string",
"default": "*",
"description": "The list of allowed origins to include in the Access-Control-Allow-Origin header for CORS requests to MCP endpoints."
},
{
"name": "DOCSPACE_SERVER_CORS_OAUTH_MAX_AGE",
"format": "number",
"default": "86400000",
"description": "The maximum age in milliseconds to include in the Access-Control-Max-Age header for CORS requests to OAuth endpoints."
},
{
"name": "DOCSPACE_SERVER_CORS_OAUTH_ORIGIN",
"format": "string",
"default": "*",
"description": "The list of allowed origins to include in the Access-Control-Allow-Origin header for CORS requests to OAuth endpoints."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_MCP_CAPACITY",
"format": "number",
"default": "1000",
"description": "The maximum number of requests allowed per window for the MCP endpoints."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_MCP_WINDOW",
"format": "number",
"default": "1000",
"description": "The time window in milliseconds for the rate limit for the MCP endpoints."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_AUTHORIZE_CAPACITY",
"format": "number",
"default": "200",
"description": "The maximum number of requests allowed per window for the OAuth authorization endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_AUTHORIZE_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth authorization endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_CALLBACK_CAPACITY",
"format": "number",
"default": "200",
"description": "The maximum number of requests allowed per window for the OAuth callback endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_CALLBACK_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth callback endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_INTROSPECT_CAPACITY",
"format": "number",
"default": "10",
"description": "The maximum number of requests allowed per window for the OAuth introspection endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_INTROSPECT_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth introspection endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REGISTER_CAPACITY",
"format": "number",
"default": "10",
"description": "The maximum number of requests allowed per window for the OAuth client registration endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REGISTER_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth client registration endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_RESOURCE_METADATA_CAPACITY",
"format": "number",
"default": "200",
"description": "The maximum number of requests allowed per window for the OAuth resource metadata endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_RESOURCE_METADATA_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth resource metadata endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REVOKE_CAPACITY",
"format": "number",
"default": "10",
"description": "The maximum number of requests allowed per window for the OAuth token revocation endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_REVOKE_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth token revocation endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_SERVER_METADATA_CAPACITY",
"format": "number",
"default": "200",
"description": "The maximum number of requests allowed per window for the OAuth server metadata endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_SERVER_METADATA_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth server metadata endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_TOKEN_CAPACITY",
"format": "number",
"default": "10",
"description": "The maximum number of requests allowed per window for the OAuth token endpoint."
},
{
"name": "DOCSPACE_SERVER_RATE_LIMITS_OAUTH_TOKEN_WINDOW",
"format": "number",
"default": "60000",
"description": "The time window in milliseconds for the rate limit for the OAuth token endpoint."
},
{
"name": "DOCSPACE_SESSION_INTERVAL",
"format": "number",
"default": "240000",
"description": "The interval for checking HTTP sessions for expiration in milliseconds."
},
{
"name": "DOCSPACE_SESSION_TTL",
"format": "number",
"default": "28800000",
"description": "The time-to-live (TTL) for HTTP sessions in milliseconds."
},
{
"name": "DOCSPACE_TOOLSETS",
"format": "string",
"default": "all",
"description": "The list of toolsets to enable for the MCP server."
},
{
"name": "DOCSPACE_TRANSPORT",
"format": "string",
"choices": [
"stdio",
"sse",
"streamable-http",
"http"
],
"default": "stdio",
"description": "The transport protocol to use for communication with the MCP server."
},
{
"name": "DOCSPACE_USER_AGENT",
"format": "string",
"default": "@onlyoffice/docspace-mcp v3.3.0",
"description": "The user agent to include in the User-Agent header for API requests."
},
{
"name": "DOCSPACE_USERNAME",
"format": "string",
"description": "The username for accessing the API using basic authentication."
}
]
}
],
"repository": {
"id": "962498237",
"url": "https://github.com/ONLYOFFICE/docspace-mcp",
"source": "github"
},
"websiteUrl": "https://ONLYOFFICE.github.io/",
"description": "A room-based collaborative platform"
}