Data Processing MCP Server
1. Click on "Deploy Server".
2. Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
3. In the chat, type `@` followed by the MCP server name and your instructions, e.g., "`@Data Processing MCP Server` Summarise this CSV: name,score
Alice,88 Bob,72"
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](https://glama.ai/blog/2025-07-08-how-to-install-and-use-mcp-servers).Data Processing MCP Server
A FastMCP 3.0 server exposing data-processing tools, resources, and prompts over HTTP.
Quick Start
1. Install dependencies
pip install -r requirements.txt2. Run the server
# Simple one-liner (stdio→http)
python server.py
# Or via the FastMCP CLI
fastmcp run server.py:mcp --transport http --port 8000The server starts at http://localhost:8000/mcp
Related MCP server: CSV Editor
Tools
CSV
Tool | Description |
| Parse CSV text → list of dicts |
| Descriptive statistics for every numeric column |
| Return rows where |
| Convert CSV → JSON array string |
JSON
Tool | Description |
| Flatten nested JSON with dot-notation keys |
| Convert a JSON array of objects → CSV |
| List every unique key path in a JSON document |
Text
Tool | Description |
| Top-N word counts in plain text |
| Characters, words, sentences, paragraphs |
| Find & replace with an optional case-insensitive mode |
Numeric
Tool | Description |
| Min, max, mean, median, stdev, variance for a list of numbers |
Resources
URI | Description |
| Server metadata and capability map |
| Ready-to-use sample CSV string |
| Ready-to-use sample nested JSON |
Prompts
Name | Description |
| Full end-to-end analysis workflow for any dataset |
| Data cleaning + format conversion workflow |
Endpoints
Path | Method | Description |
| POST/GET | MCP protocol (StreamableHTTP) |
| GET | Health check (always unauthenticated) |
Production (Uvicorn + multiple workers)
# stateless_http=True is required for multi-worker setups
FASTMCP_STATELESS_HTTP=true uvicorn server:mcp.http_app() \
--host 0.0.0.0 --port 8000 --workers 4Or create app.py:
from server import mcp
app = mcp.http_app(stateless_http=True) # for multi-worker deploymentsThen:
uvicorn app:app --host 0.0.0.0 --port 8000 --workers 4Connect from a client
import asyncio
from fastmcp import Client
client = Client("http://localhost:8000/mcp")
async def main():
async with client:
result = await client.call_tool("summarise_csv", {
"csv_text": "name,score\nAlice,88\nBob,72\nCarol,95"
})
print(result)
asyncio.run(main())Install into Claude Desktop
fastmcp install server.py:mcp --name "Data Processing Server"This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for querying and analyzing data from ad platforms, analytics tools, and spreadsheets
Read-only developer, date, finance, and text utilities. Authless remote MCP server by Clean.tools.
Structured analysis API and remote MCP tool for text, JSON records and numeric series.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceA FastMCP-based server that provides data analysis tools for processing, analyzing, and visualizing data with an intuitive Streamlit web interface.2MIT
- AlicenseBqualityDmaintenanceComprehensive CSV processing MCP server with 40+ operations for data manipulation, analysis, and validation. Features auto-save, undo/redo, and handles GB+ files3925MIT
- FlicenseBqualityDmaintenanceA FastMCP server for natural language data analysis that allows users to load CSV files, execute Python code with pandas and numpy, and generate matplotlib visualizations. It provides a suite of tools for data exploration, statistical summaries, and querying datasets through MCP-compatible clients.15-
- AlicenseAqualityNot gradedmaintenanceAn MCP server that enables AI assistants to load, query, and analyze local CSV files using tools for filtering, aggregation, and grouping. It provides capabilities to describe schemas, calculate statistics, and sample data directly from CSV files.6-