DataCompute Agent
An autonomous MCP server that fetches datasets from IPFS/Filecoin, performs computation (anomaly detection, statistics, data quality scoring), and stores results via Multi-Chain Storage simulation.
README
DataCompute Agent β AI-Powered Compute-Over-Data on Filecoin
Autonomous MCP server that fetches datasets from IPFS/Filecoin, performs computation (anomaly detection, statistical analysis, data quality scoring), and stores results back via Multi-Chain Storage (MCS) simulation.
Built for Data DAO Hackathon (Filecoin/DoraHacks) β Tracks 2 & 3 ($35K combined).
π― Problem
Data stored on Filecoin/IPFS is growing rapidly, but performing computation on that data requires manual retrieval, local processing, and re-upload β a slow, fragmented workflow. There's no autonomous agent layer that can fetch datasets, perform analysis, and store verified results back on-chain.
β Solution
DataCompute Agent is an MCP (Model Context Protocol) server with 6 callable tools that provides autonomous compute-over-data on Filecoin/IPFS datasets:
- Fetch datasets from IPFS by CID via public gateways
- Compute statistics (mean, median, std dev, quartiles)
- Detect anomalies using Z-score and IQR methods
- Score data quality (completeness, uniqueness, consistency)
- Store results to Filecoin via MCS (Multi-Chain Storage) simulation
- Pipeline β run the complete fetch β compute β detect β quality β store cycle
π Unique Angle
Unlike existing Filecoin MCP servers that only handle storage (foc-storage-mcp, storacha/mcp), DataCompute Agent adds a computation layer β it doesn't just store/retrieve data, it analyzes data in-transit and stores verified results back on-chain. First MCP server to combine compute-over-data with multi-chain storage on Filecoin.
π Architecture
IPFS/Filecoin (Storage) DataCompute Agent (MCP)
+-----------------------+ +--------------------------+
| Dataset (CID) | | 1. fetch_dataset() |
| CSV, JSON, JSONL |--------->| 2. compute_statistics() |
| | | 3. detect_anomalies() |
| Results (via MCS) |<---------| 4. data_quality_score() |
| CID pinning | | 5. store_results() |
+-----------------------+ | 6. full_pipeline() |
+--------------------------+
|
v
+--------------------------+
| FastAPI Web Dashboard |
| - Submit CID for analysis |
| - View results & reports |
| - MCP tool explorer |
+--------------------------+
π οΈ MCP Tools (6 callable)
| # | Tool | Description | Endpoint |
|---|---|---|---|
| 1 | fetch_dataset |
Retrieve dataset from IPFS by CID | GET /api/tools/fetch?cid=<CID> |
| 2 | compute_statistics |
Descriptive statistics on columns | GET /api/tools/statistics?cid=<CID> |
| 3 | detect_anomalies |
Z-score / IQR anomaly detection | GET /api/tools/anomalies?cid=<CID>&method=zscore |
| 4 | data_quality_score |
Completeness, uniqueness, consistency | GET /api/tools/quality?cid=<CID> |
| 5 | store_results |
Store results via MCS simulation | POST /api/tools/store |
| 6 | full_pipeline |
Complete fetchβcomputeβdetectβstore | POST /api/tools/pipeline |
π Setup
git clone https://github.com/0xConsole/datacompute-agent.git
cd datacompute-agent
pip install -r requirements.txt
uvicorn main:app --reload --port 8000
Open http://localhost:8000 for the dashboard.
π Live Demo
URL: https://datacompute-agent.vercel.app
π Tech Stack
| Component | Technology |
|---|---|
| Backend | Python + FastAPI |
| MCP Interface | MCP Server pattern (6 callable tools) |
| IPFS Gateway | ipfs.io / dweb.link / cloudflare-ipfs |
| MCS Simulation | FilSwan MCS API simulation |
| Data Processing | pandas, numpy |
| Anomaly Detection | Z-score, IQR methods |
| Storage | SQLite (audit trail) |
| Deployment | Vercel |
π What's Real vs Mocked
| Component | Status |
|---|---|
| IPFS dataset retrieval | β Real (public IPFS gateways) |
| Data computation (stats, anomalies) | β Real (pandas/numpy) |
| MCP tool interface | β Real (FastAPI endpoints) |
| Data quality scoring | β Real |
| MCS storage simulation | β οΈ Mocked (simulates FilSwan MCS API) |
| Filecoin deal-making | β οΈ Mocked (no FIL tokens needed) |
All mockable components are behind interfaces β swap in real MCS SDK and Filecoin deals when FIL is available.
π·οΈ Tracks Covered
- Track 2 β Multi-Chain Storage ($20K): Results stored via MCS simulation, cross-chain storage gateway integration
- Track 3 β Computing Over Data ($15K): Core functionality β computation on data retrieved from Filecoin
π Links
- Live Demo: https://datacompute-agent.vercel.app
- GitHub: https://github.com/0xConsole/datacompute-agent
- Filecoin Docs: https://docs.filecoin.io
- FilSwan MCS: https://docs.filswan.com/multi-chain-storage
- IPFS: https://docs.ipfs.io
π License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
Neon Database
MCP server for interacting with Neon Management API and databases
E2B
Using MCP to run code via e2b.
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.