analytics-mcp
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., "@analytics-mcpShow top 5 products by revenue this month"
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.
analytics-mcp
Production-grade MCP server for enterprise sales analytics. 6 tools, 3 resources, 2 prompts — all with structured outputs — over a SQLite database. Connects to Claude, OpenCode, Cursor, and any MCP client.
What This Is
A Model Context Protocol (MCP) server that exposes an enterprise sales database to LLM clients. Instead of copy-pasting data into ChatGPT, connect this server and let the AI query, analyze, and visualize your data through structured tools.
Built with the latest MCP patterns (July 2026):
FastMCP 3.4 — high-level server framework
Structured outputs — Pydantic models define
outputSchemafor every toolTool annotations —
readOnlyHintlets clients skip confirmationsIn-memory client testing — no port flakiness, era-neutral
Resources — schema introspection, table details, report templates
Prompts — reusable analysis templates (sales analysis, customer segmentation)
Both transports — stdio (local) + HTTP (remote)
Related MCP server: Acme Operations Assistant
Quick Start
git clone https://github.com/bhavya998/analytics-mcp.git
cd analytics-mcp
uv sync
# Initialize database (200 customers, 25 products, 2000 orders)
uv run analytics-mcp init
# Start server (stdio for local MCP clients)
uv run analytics-mcp serve
# Or HTTP transport for remote access
uv run analytics-mcp serve --transport http --port 8000Connect to Claude Desktop / OpenCode
Add to your MCP client config:
{
"mcpServers": {
"analytics": {
"command": "uv",
"args": ["run", "--directory", "/path/to/analytics-mcp", "analytics-mcp", "serve"]
}
}
}Then ask: "Show me the top 5 products by revenue and analyze the monthly sales trend"
Tools
Tool | Description | Annotations |
| Run parameterized SELECT queries against the database |
|
| Revenue by category/region/tier/status/month with profit analysis |
|
| 360-degree customer view: orders, LTV, favorite category, recent activity |
|
| Leaderboard by revenue or quantity, optional category filter |
|
| Time-series with period-over-period growth rates |
|
| Ranked regional performance with revenue, orders, customers, AOV |
|
Resources
URI | Description |
| Full database schema (all tables, columns, types, row counts) |
| Detailed table schema with sample rows |
| Available report templates and usage examples |
Prompts
Prompt | Description |
| Comprehensive sales analysis with focus area (overall/category/region/customer) |
| Segment customers into Champions/At Risk/New/Dormant with retention strategies |
Database Schema
customers (200 rows)
id, name, email, company, region, tier, signup_date, lifetime_value
products (25 rows)
id, name, category, price, cost, stock
orders (2000 rows)
id, customer_id, employee_id, order_date, status, total
order_items (5000+ rows)
id, order_id, product_id, quantity, unit_price
employees (15 rows)
id, name, role, region, hire_dateTesting
make test # 43 tests: database, tools, full MCP client integration
make lint # ruffSuite | Tests | Pattern |
| 8 | DB init, query validation, schema introspection |
| 17 | Direct tool function calls (all 6 tools) |
| 12 | Full MCP protocol via in-memory Client |
Tests use the modern in-memory Client(mcp) pattern — no ports, no subprocesses, era-neutral.
Tech Stack
Layer | Technology |
MCP Framework | FastMCP 3.4 (Prefect) |
Protocol | MCP 1.28 (Streamable HTTP + stdio) |
Database | SQLite with seeded enterprise data |
Validation | Pydantic v2 (structured tool outputs) |
CLI | Typer + Rich |
Testing | pytest + pytest-asyncio + FastMCP Client |
Project Structure
analytics-mcp/
├── src/analytics_mcp/
│ ├── server.py MCP server: 6 tools, 3 resources, 2 prompts
│ ├── database.py SQLite setup + schema + seed data (2000+ orders)
│ ├── schemas.py Pydantic models for structured outputs
│ └── cli.py CLI (serve, init, inspect)
├── tests/ 43 tests (database, tools, client integration)
├── data/ SQLite database (auto-generated, gitignored)
├── Makefile
└── pyproject.tomlLicense
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceAn open-source MCP server that connects to various data sources (SQL databases, CSV, Parquet files), allowing AI models to execute SQL queries and generate data visualizations for analytics and business intelligence.Last updated1274MIT
- Flicense-qualityCmaintenanceMCP server providing business tools for customer support and account management, integrated with SQLite, OpenAI, and Streamlit.Last updated
- Alicense-qualityCmaintenanceMCP server that exposes tools to query an e-commerce database (customers, sales, products) using natural language, orchestrated by a LangChain agent with Groq's LLM.Last updatedMIT
- Flicense-qualityBmaintenanceAn MCP server that exposes a LangChain agent with short-term memory to analyze real e-commerce data through predefined SQL tools, enabling natural language queries on sales, customers, and logistics.Last updated
Related MCP Connectors
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
MCP server exposing the Backtest360 engine API as tools for AI agents.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/bhavya998/analytics-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server