Exposes self-hosted Nutrient Document Engine document processing to natural language and agent tool calls.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add nutrient-document-engine --env DOCUMENT_ENGINE_BASE_URL='<DOCUMENT_ENGINE_BASE_URL>' --env DOCUMENT_ENGINE_API_AUTH_TOKEN='<DOCUMENT_ENGINE_API_AUTH_TOKEN>' --env DASHBOARD_PASSWORD='<DASHBOARD_PASSWORD>' --env DASHBOARD_USERNAME='<DASHBOARD_USERNAME>' --env MCP_TRANSPORT='<MCP_TRANSPORT>' -- npx -y @nutrient-sdk/document-engine-mcp-server~/.codex/config.toml
[mcp_servers.nutrient-document-engine]
command = "npx"
args = ["-y", "@nutrient-sdk/document-engine-mcp-server"]
env = { DOCUMENT_ENGINE_BASE_URL = "<DOCUMENT_ENGINE_BASE_URL>", DOCUMENT_ENGINE_API_AUTH_TOKEN = "<DOCUMENT_ENGINE_API_AUTH_TOKEN>", DASHBOARD_PASSWORD = "<DASHBOARD_PASSWORD>", DASHBOARD_USERNAME = "<DASHBOARD_USERNAME>", MCP_TRANSPORT = "<MCP_TRANSPORT>" }
# codex mcp add nutrient-document-engine --env DOCUMENT_ENGINE_BASE_URL='<DOCUMENT_ENGINE_BASE_URL>' --env DOCUMENT_ENGINE_API_AUTH_TOKEN='<DOCUMENT_ENGINE_API_AUTH_TOKEN>' --env DASHBOARD_PASSWORD='<DASHBOARD_PASSWORD>' --env DASHBOARD_USERNAME='<DASHBOARD_USERNAME>' --env MCP_TRANSPORT='<MCP_TRANSPORT>' -- npx -y @nutrient-sdk/document-engine-mcp-server~/.cursor/mcp.json
{
"mcpServers": {
"nutrient-document-engine": {
"command": "npx",
"args": [
"-y",
"@nutrient-sdk/document-engine-mcp-server"
],
"env": {
"DOCUMENT_ENGINE_BASE_URL": "<DOCUMENT_ENGINE_BASE_URL>",
"DOCUMENT_ENGINE_API_AUTH_TOKEN": "<DOCUMENT_ENGINE_API_AUTH_TOKEN>",
"DASHBOARD_PASSWORD": "<DASHBOARD_PASSWORD>",
"DASHBOARD_USERNAME": "<DASHBOARD_USERNAME>",
"MCP_TRANSPORT": "<MCP_TRANSPORT>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"nutrient-document-engine": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@nutrient-sdk/document-engine-mcp-server"
],
"env": {
"DOCUMENT_ENGINE_BASE_URL": "<DOCUMENT_ENGINE_BASE_URL>",
"DOCUMENT_ENGINE_API_AUTH_TOKEN": "<DOCUMENT_ENGINE_API_AUTH_TOKEN>",
"DASHBOARD_PASSWORD": "<DASHBOARD_PASSWORD>",
"DASHBOARD_USERNAME": "<DASHBOARD_USERNAME>",
"MCP_TRANSPORT": "<MCP_TRANSPORT>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"nutrient-document-engine": {
"command": "npx",
"args": [
"-y",
"@nutrient-sdk/document-engine-mcp-server"
],
"env": {
"DOCUMENT_ENGINE_BASE_URL": "<DOCUMENT_ENGINE_BASE_URL>",
"DOCUMENT_ENGINE_API_AUTH_TOKEN": "<DOCUMENT_ENGINE_API_AUTH_TOKEN>",
"DASHBOARD_PASSWORD": "<DASHBOARD_PASSWORD>",
"DASHBOARD_USERNAME": "<DASHBOARD_USERNAME>",
"MCP_TRANSPORT": "<MCP_TRANSPORT>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"nutrient-document-engine": {
"command": "npx",
"args": [
"-y",
"@nutrient-sdk/document-engine-mcp-server"
],
"env": {
"DOCUMENT_ENGINE_BASE_URL": "<DOCUMENT_ENGINE_BASE_URL>",
"DOCUMENT_ENGINE_API_AUTH_TOKEN": "<DOCUMENT_ENGINE_API_AUTH_TOKEN>",
"DASHBOARD_PASSWORD": "<DASHBOARD_PASSWORD>",
"DASHBOARD_USERNAME": "<DASHBOARD_USERNAME>",
"MCP_TRANSPORT": "<MCP_TRANSPORT>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"nutrient-document-engine": {
"command": "npx",
"args": [
"-y",
"@nutrient-sdk/document-engine-mcp-server"
],
"env": {
"DOCUMENT_ENGINE_BASE_URL": "<DOCUMENT_ENGINE_BASE_URL>",
"DOCUMENT_ENGINE_API_AUTH_TOKEN": "<DOCUMENT_ENGINE_API_AUTH_TOKEN>",
"DASHBOARD_PASSWORD": "<DASHBOARD_PASSWORD>",
"DASHBOARD_USERNAME": "<DASHBOARD_USERNAME>",
"MCP_TRANSPORT": "<MCP_TRANSPORT>"
}
}
}
}Environment variables
DOCUMENT_ENGINE_BASE_URLDOCUMENT_ENGINE_API_AUTH_TOKENDASHBOARD_PASSWORDDASHBOARD_USERNAMEMCP_TRANSPORT
Replace the placeholders with your own credentials and keep them out of version control.