renamed-to
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@renamed-torename all PDF invoices in ~/Downloads with format: {date} - {vendor}"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
@renamed-to/mcp
Model Context Protocol (MCP) server for renamed.to — bring AI-powered file renaming, organization, and PDF splitting into Claude Code, Claude Desktop, Cursor, Windsurf, and any MCP-compatible client. Tell the AI how you want your files named using plain English — it reads the actual document content (OCR, tables, headers) and follows your instructions.
Features
Natural-language prompts — describe your naming rules in plain English and the AI follows them (per-document-type rules, conditional logic, localization, and more)
AI content analysis — OCR and NLP extract dates, vendors, amounts, document types, and reference numbers from the actual file contents
PDF splitting — split PDFs by content/topic (AI), bookmarks, or page ranges
Organization strategies — auto-sort into folders by year, company, document type, or combinations
Dry-run mode — preview renames before committing changes
Multi-platform — works with Claude Code, Claude Desktop, Cursor, and Windsurf
Related MCP server: File Organizer AI MCP
Quick Start
claude mcp add renamed-to -- npx -y @renamed-to/mcpSet your API key and you're ready to go:
export RENAMED_API_KEY="rt_..."Using Claude Desktop, Cursor, or Windsurf? See Configuration below.
Installation
Run directly (no install)
npx -y @renamed-to/mcpGlobal install
npm install -g @renamed-to/mcp
renamed-mcpFrom source
git clone https://github.com/renamed-to/mcp.renamed.to.git
cd mcp.renamed.to
npm install
npm run build
node dist/index.jsConfiguration
Claude Code
claude mcp add renamed-to -- npx -y @renamed-to/mcpClaude Desktop
Add to your claude_desktop_config.json:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"renamed-to": {
"command": "npx",
"args": ["-y", "@renamed-to/mcp"],
"env": {
"RENAMED_API_KEY": "rt_your_key_here"
}
}
}
}Cursor
Add to your MCP configuration (Settings → MCP Servers):
{
"mcpServers": {
"renamed-to": {
"command": "npx",
"args": ["-y", "@renamed-to/mcp"],
"env": {
"RENAMED_API_KEY": "rt_your_key_here"
}
}
}
}Windsurf
Add to your MCP configuration:
{
"mcpServers": {
"renamed-to": {
"command": "npx",
"args": ["-y", "@renamed-to/mcp"],
"env": {
"RENAMED_API_KEY": "rt_your_key_here"
}
}
}
}Authentication
Sign up for a renamed.to account
Go to Settings → API Keys and create a key
Set the environment variable:
export RENAMED_API_KEY="rt_..."The server also accepts RENAMED_TOKEN as a fallback. Use the status tool to verify your connection.
Tools
rename
Rename files using AI content analysis. Sends files to the renamed.to API which reads the actual document content — OCR for scans, NLP for text — extracts metadata (dates, vendors, amounts, reference numbers), and generates filenames based on your instructions.
Parameter | Type | Required | Default | Description |
|
| Yes | — | Absolute or relative paths to the files to rename |
|
| No | Source directory | Directory to write renamed files to |
|
| No | AI-chosen | Natural-language prompt describing how filenames should be formatted (see Prompt examples below) |
|
| No |
| Preview the rename without writing any files |
Prompt examples
The format parameter accepts plain English instructions. The AI interprets them and applies them to each file based on its content:
Invoices: {date} - {vendor} - Invoice #{number} - ${amount}
Contracts: {vendor} - {type} - {date}
Receipts: {date} - {vendor} - ReceiptYou can specify per-document-type rules, conditional logic, localization, and more:
Department prefixes —
"Add HR_ prefix for employment documents, FIN_ for financial records"Localization —
"Use German date format DD.MM.YYYY, translate document types to German"Conditional logic —
"If invoice amount > $1000, add LARGE_ prefix"Industry formats —
"Include matter number for legal documents, client code for accounting"
When no format is provided, the AI automatically selects the best naming pattern for each document.
{
"dryRun": true,
"files": [
{
"original": "scan_001.pdf",
"suggested": "2024-03-15 - Quarterly Report Q1.pdf",
"destination": "/Users/you/Documents/2024-03-15 - Quarterly Report Q1.pdf",
"renamed": false
}
]
}pdf_split
Split PDFs by content or topic using AI, by bookmarks, or by page ranges. The AI reads the full document, identifies logical sections and topic boundaries, and creates individually named PDFs for each.
Parameter | Type | Required | Default | Description |
|
| Yes | — | Path to the PDF file to split |
|
| No |
| Splitting strategy |
|
| No | Source directory | Directory to write the split PDF files to |
Strategies:
ai— analyzes content and splits by topic or logical sectionsbookmarks— splits at PDF bookmark boundariespages— splits by page ranges
{
"originalFile": "annual-report.pdf",
"documentsCreated": 3,
"outputDir": "/Users/you/Documents",
"files": [
{
"filename": "annual-report - Financial Summary.pdf",
"pages": "1-12",
"path": "/Users/you/Documents/annual-report - Financial Summary.pdf",
"reason": "Financial data and balance sheets"
},
{
"filename": "annual-report - Operations Review.pdf",
"pages": "13-28",
"path": "/Users/you/Documents/annual-report - Operations Review.pdf",
"reason": "Operational metrics and departmental reviews"
}
]
}watch
Watch a directory for new files and auto-process them using rename or pdf-split.
Note: Directory watching requires a long-running process that doesn't fit the MCP request/response model. This tool returns instructions to use the CLI instead:
npx @renamed-to/cli watch <directory> --action rename
npx @renamed-to/cli watch <directory> --action pdf-splitSee the @renamed-to/cli docs for more details.
status
Check authentication status and API connectivity. Takes no parameters.
{
"status": "authenticated",
"email": "you@example.com",
"name": "Your Name",
"credits": 500
}Tool Annotations
Tool | Read-Only | Destructive | Idempotent |
| No | Yes (renames files in place) | No |
| No | No (creates new files) | Yes |
| Yes (informational only) | No | Yes |
| Yes | No | Yes |
Examples
Rename scanned documents based on their content:
"Rename all the PDFs in my Downloads folder based on their content"
The AI reads each file — even scanned images via OCR — extracts dates, vendors, document types, and generates descriptive names like 2024-03-15 - Quarterly Report Q1.pdf.
Use natural-language rules for different document types:
"Rename these files. For invoices use '{date} - {vendor} - Invoice #{number}', for contracts use '{vendor} - {type} - {date}', and add a LARGE_ prefix if the amount is over $1000"
The AI applies different naming rules per document type, with conditional logic, all from a single plain-English prompt.
Split a long report into separate documents by topic:
"Split this 50-page annual report into separate documents by topic"
The AI analyzes content boundaries and creates individually named PDFs for each logical section — no bookmarks required.
Preview renames with localized formatting:
"Do a dry run rename of these invoices using German date format DD.MM.YYYY and translate document types to German"
Shows what the new filenames would be without moving any files. The AI handles localization and translation in the naming.
Error Handling
The server provides clear error messages for common issues:
Error | Cause | Resolution |
Not configured |
| Add your API key to the environment (get one here) |
Authentication failed | Invalid or expired API key | Generate a new key at Settings → API Keys |
Insufficient credits | Account credits depleted | Top up at Settings → Billing |
Rate limit exceeded | Too many requests | Wait and retry (the error includes a retry-after interval when available) |
Network error | Cannot reach the API | Check your internet connection |
File not found | Invalid file path | Verify the path exists and is accessible |
Security
API key is read from environment variables only — never hardcoded or logged
File contents are sent to the renamed.to API for analysis — be aware of this when processing sensitive documents
Runs locally via stdio transport — no network ports are opened on your machine
No data stored — the server is stateless between requests
Related
@renamed-to/cli — command-line tool for renamed.to (includes
watchfor directory monitoring)@renamed-to/sdk — multi-language SDKs for the renamed.to API
Claude Code plugin — Claude Code skills for renamed.to
Contributing
Contributions are welcome. Please open an issue before submitting significant changes. Run npm run typecheck before opening a PR.
License
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/renamed-to/mcp.renamed.to'
If you have feedback or need assistance with the MCP directory API, please join our Discord server