Exposes the PDF.co API so agents can convert, edit, search, protect and manage PDF files.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add pdf-co --env X_API_KEY='<X_API_KEY>' -- uvx pdfco-mcp~/.codex/config.toml
[mcp_servers.pdf-co]
command = "uvx"
args = ["pdfco-mcp"]
env = { X_API_KEY = "<X_API_KEY>" }
# codex mcp add pdf-co --env X_API_KEY='<X_API_KEY>' -- uvx pdfco-mcp~/.cursor/mcp.json
{
"mcpServers": {
"pdf-co": {
"command": "uvx",
"args": [
"pdfco-mcp"
],
"env": {
"X_API_KEY": "<X_API_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"pdf-co": {
"type": "stdio",
"command": "uvx",
"args": [
"pdfco-mcp"
],
"env": {
"X_API_KEY": "<X_API_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"pdf-co": {
"command": "uvx",
"args": [
"pdfco-mcp"
],
"env": {
"X_API_KEY": "<X_API_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"pdf-co": {
"command": "uvx",
"args": [
"pdfco-mcp"
],
"env": {
"X_API_KEY": "<X_API_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"pdf-co": {
"command": "uvx",
"args": [
"pdfco-mcp"
],
"env": {
"X_API_KEY": "<X_API_KEY>"
}
}
}
}Environment variables
X_API_KEY
Replace the placeholders with your own credentials and keep them out of version control.