Converts Word, Excel and PowerPoint files to Markdown, extracting and compressing images and reading document metadata.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add officereader --env OFFICEREADER_CACHE_DIR='<OFFICEREADER_CACHE_DIR>' -- python -m officereader_mcp.server~/.codex/config.toml
[mcp_servers.officereader]
command = "python"
args = ["-m", "officereader_mcp.server"]
env = { OFFICEREADER_CACHE_DIR = "<OFFICEREADER_CACHE_DIR>" }
# codex mcp add officereader --env OFFICEREADER_CACHE_DIR='<OFFICEREADER_CACHE_DIR>' -- python -m officereader_mcp.server~/.cursor/mcp.json
{
"mcpServers": {
"officereader": {
"command": "python",
"args": [
"-m",
"officereader_mcp.server"
],
"env": {
"OFFICEREADER_CACHE_DIR": "<OFFICEREADER_CACHE_DIR>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"officereader": {
"type": "stdio",
"command": "python",
"args": [
"-m",
"officereader_mcp.server"
],
"env": {
"OFFICEREADER_CACHE_DIR": "<OFFICEREADER_CACHE_DIR>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"officereader": {
"command": "python",
"args": [
"-m",
"officereader_mcp.server"
],
"env": {
"OFFICEREADER_CACHE_DIR": "<OFFICEREADER_CACHE_DIR>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"officereader": {
"command": "python",
"args": [
"-m",
"officereader_mcp.server"
],
"env": {
"OFFICEREADER_CACHE_DIR": "<OFFICEREADER_CACHE_DIR>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"officereader": {
"command": "python",
"args": [
"-m",
"officereader_mcp.server"
],
"env": {
"OFFICEREADER_CACHE_DIR": "<OFFICEREADER_CACHE_DIR>"
}
}
}
}Environment variables
OFFICEREADER_CACHE_DIR
Replace the placeholders with your own credentials and keep them out of version control.