Lexware Office MCP Server
by jonasley
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | Interface to bind (set to 0.0.0.0 in containers). | 127.0.0.1 |
| PORT | No | Port to listen on. | 8080 |
| SERVER_URL | No | This server's public URL, used for upload links and as token audience. Alias for OAUTH_RESOURCE. | |
| OAUTH_ISSUER | No | OAuth authorization-server issuer URL. Setting it enables OAuth mode. | |
| MCP_AUTH_TOKEN | No | Static bearer token clients send to reach /mcp. Used when OAuth is not enabled. | |
| OAUTH_AUDIENCE | No | Comma-separated additional accepted aud values (e.g. for Microsoft Entra client ID). | |
| OAUTH_JWKS_URL | No | Override the JWKS endpoint (default derived from issuer). | |
| OAUTH_RESOURCE | No | This server's public URL, used as the token audience / Resource Indicator. Required in OAuth mode (same as SERVER_URL). | |
| LEXWARE_API_KEY | Yes | Your Lexware API key (required). Create one at https://app.lexware.de/addons/public-api | |
| LEXWARE_READ_ONLY | No | Register only read tools (hard override). | false |
| OAUTH_USERINFO_URL | No | Override the OIDC userinfo endpoint (default derived from issuer). | |
| LEXWARE_API_BASE_URL | No | Base URL for the Lexware API. | https://api.lexware.io |
| LEXWARE_APP_BASE_URL | No | Base URL for Lexware web app document deeplinks. | https://app.lexware.de |
| OAUTH_TOKEN_ENDPOINT | No | Override the token endpoint (default derived from issuer). | |
| LEXWARE_DEBUG_LOGGING | No | Enable verbose logging (never logs secrets/bodies). | false |
| LEXWARE_ENABLE_DRAFTS | No | Enable create-draft tools. | true |
| OAUTH_VERIFY_AUDIENCE | No | Verify the token aud matches OAUTH_RESOURCE. Keep true unless using a dedicated single-audience issuer. | true |
| OAUTH_SCOPES_SUPPORTED | No | Scopes advertised as scopes_supported. Separate with commas or spaces. | |
| LEXWARE_ENABLE_FINALIZE | No | Enable finalize / legally-binding tools (also enables drafts). | false |
| LEXWARE_ENABLE_URL_UPLOAD | No | Enable the upload-file-from-url tool (requires drafts tier). | false |
| LEXWARE_REQUEST_STATE_KEY | No | HMAC key (≥32 bytes) for confirmation round-trip state. Set when multiple instances serve the same client. | |
| MCP_ALLOW_UNAUTHENTICATED | No | Opt out of authentication entirely (trusted local use only). | false |
| OAUTH_ALLOWED_EMAIL_DOMAINS | No | Comma-separated allow-list of email domains (e.g. example.com) | |
| OAUTH_REGISTRATION_ENDPOINT | No | Override the registration endpoint. Set to 'none' if your issuer does not support Dynamic Client Registration. | |
| LEXWARE_FINALIZE_ELICITATION | No | Human confirmation before finalized documents: 'off', 'when-supported', or 'required'. | off |
| LEXWARE_UPLOAD_ALLOWED_HOSTS | No | Comma-separated hosts allowed for server-side URL uploads. Empty blocks all; defaults to Microsoft file-sharing hosts. | |
| OAUTH_AUTHORIZATION_ENDPOINT | No | Override the authorization endpoint (default derived from issuer). |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
No tools | |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
This server cannot be deployed
Maintenance
ActivityActive
ResponsivenessNo issues