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.
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/bhavya998/analytics-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server