OpenRefine MCP Server
Click on "Deploy 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., "@OpenRefine MCP ServerImport https://example.com/data.csv and apply operations to standardize dates"
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.
OpenRefine MCP Server
A Model Context Protocol (MCP) server that provides a typed, discoverable interface to OpenRefine's HTTP API. This allows any MCP-capable client (like Claude Desktop) to orchestrate data-cleaning pipelines safely and reproducibly.
Installation
Prerequisites
Python 3.13 or higher
uv package manager
OpenRefine instance running (default:
http://localhost:3333)
Install the Package
# Clone the repository
git clone <repository-url>
cd openrefine_mcp
# Install dependencies using uv
uv syncSetup Claude Desktop
Create or edit your Claude Desktop configuration file:
# On macOS/Linux ~/.config/claude_desktop_config.json # On Windows %APPDATA%\claude_desktop_config.jsonAdd the OpenRefine MCP server to your configuration:
{ "mcpServers": { "openrefine": { "command": "uv", "args": [ "--directory", "path/to/your/openrefine_mcp", "run", "openrefine-mcp-server" ], "env": { "OPENREFINE_URL": "http://localhost:3333" } } } }Restart Claude Desktop to load the new MCP server.
Related MCP server: openproject-mcp
Features
This MCP server implements the following OpenRefine API endpoints:
OpenRefine API Endpoint | MCP Implementation | Status |
|
| ✅ |
|
| ✅ |
|
| ✅ |
|
| ✅ |
|
| ✅ |
| - | ❌ |
| - | ❌ |
| - | ❌ |
| - | ❌ |
| - | ❌ |
Available Tools
create_project(dataset_url: str, name: str | None = None)→ Creates a new OpenRefine project from a dataset URLapply_operations(project_id: int, operations: str)→ Applies operations to an OpenRefine projectexport_csv(project_id: int)→ Exports CSV data from an OpenRefine projectdelete_project(project_id: int)→ Deletes an OpenRefine project
Available Resources
openrefine://project/{project_id}/models→ Returns structural information about the project including column definitions, record model configuration, available scripting languages, and overlay models
Development
Running Tests
make testRunning the MCP Inspector server
make inspectorLicense
This project is licensed under the MIT License - see the LICENSE file for details.
Available Tools
4 toolsapply_operationsA
Apply operations to an OpenRefine project.
Args: project_id: ID of the project to apply operations to operations: Operations as JSON string
Returns: Summary with application status and last modified time
Inputs: project_id (required), operations (required). Returns: object
create_projectA
Create a new OpenRefine project from a dataset URL.
Args: dataset_url: URL of the dataset to import name: Optional name for the project
Returns: Project information containing project ID and name
Inputs: dataset_url (required), name. Returns: object
delete_projectB
Delete an OpenRefine project.
Args: project_id: ID of the project to delete
Returns: True if the project was successfully deleted
Inputs: project_id (required). Returns: result
export_csvA
Export CSV data from an OpenRefine project.
Args: project_id: ID of the project to export
Returns: CSV data as string
Inputs: project_id (required). Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
TDQS
Scored across 4 tools
Each tool targets a distinct action: creation, deletion, operation application, and export. No overlap in purpose.
All tools follow a consistent verb_noun snake_case pattern (apply_operations, create_project, etc.).
4 tools is a minimal set for OpenRefine, but it covers basic project lifecycle and export. Could benefit from a project listing tool.
Missing core OpenRefine capabilities like project listing, faceting, or data transformation operations beyond generic apply_operations.
Maintenance
Related MCP Connectors
Query, browse, and automate OmegaAI workspaces from any MCP client. Streamable HTTP with OAuth 2.0.
Query, join, profile, clean and convert CSV/JSON/Parquet with server-side DuckDB over MCP.
Host any HTTP API as MCP tools with a tamper-evident cross-agent settlement ledger.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables interaction with self-hosted OpenProject instances through the MCP protocol, supporting CRUD operations for projects and tasks (work packages) with pagination and filtering capabilities.8MIT
- AlicenseAqualityDmaintenanceExposes the OpenProject REST API as MCP tools for project management, including creating and managing projects, work packages, relations, attachments, users, notifications, watchers, boards, and reference data.3753 npmMIT
- AlicenseNot gradedqualityDmaintenanceProvides a standardized MCP interface for interacting with HTTP tools and services, enabling unified API access and management.MIT
- FlicenseNot gradedqualityDmaintenanceEnables MCP-compliant agents to perform data discovery, schema matching, and export via HTTP, with a mock mode for demonstration.-