Skip to main content
Glama
EESHAN-ANAND

test-emp-database-mcp

by EESHAN-ANAND

test-emp-database-mcp

An employee-analytics MCP server (HTTP transport) backed by SQLite. Unlike a generic SQL toolkit, every tool here runs a specific, hand-written query demonstrating GROUP BY, window functions, NULL handling, and subqueries.

The database self-seeds 13 sample employees across Engineering, Sales, Marketing, and HR (three of them interns with NULL salary), so the analytics return meaningful results immediately.

Schema

employees(id, name, department, salary) — salary is nullable; interns are NULL.

Related MCP server: DB MCP (HR CSV to SQLite)

Tools

Basic: add_employee, list_employees

Analytics:

  • top_n_by_salary(n, department) — top N earners overall or within a department

  • average_salary_by_department — GROUP BY, AVG (ignores interns), headcount

  • department_salary_stats — count / min / max / avg per department

  • salary_rank_within_department — window RANK() OVER (PARTITION BY ...)

  • highest_paid_per_department — window ROW_NUMBER() = 1

  • employees_above_company_average — above the true company-wide average

  • salary_share_within_department — window SUM() OVER (PARTITION BY ...), % of dept payroll

  • list_interns — employees with NULL salary

  • headcount_by_department — COUNT per department

Run / test locally

cd ~/Documents/Claude/test-emp-database-mcp
uv add fastmcp
uv run main.py          # serves http://127.0.0.1:8000/mcp (leave running)

To test the tools, point the MCP Inspector at the running URL:

npx @modelcontextprotocol/inspector
# transport: Streamable HTTP, URL: http://127.0.0.1:8000/mcp

Deploy to FastMCP Cloud

  1. Lock deps so fastmcp is in the lockfile: uv lock

  2. Push main.py, pyproject.toml, uv.lock to a GitHub repo.

  3. On fastmcp.cloud, point at the repo with entrypoint main.py.

Notes:

  • The mcp object name and from fastmcp import FastMCP import are what FastMCP Cloud requires.

  • The platform serves the mcp object itself; the __main__ block (local host/port) is ignored in the cloud.

  • emp.db is git-ignored and re-seeded on startup.

Related MCP Connectors

Related MCP Servers

  • F
    license
    D
    quality
    D
    maintenance
    A demonstration MCP server that provides access to a SQLite employee database with tools for querying users and profiles, sending emails via Mailtrap, and proposing project teams based on employee skills.
    3
    -
  • A
    license
    Not graded
    quality
    D
    maintenance
    An open-source MCP server that imports HR CSV data into an in-memory SQLite database for structured querying and metadata retrieval. It enables users to perform read-only SQL queries and structured searches on employee data through natural language.
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    This MCP server imports HR CSV data into an in-memory SQLite database to enable structured querying and metadata retrieval. It provides tools for executing read-only SQL queries and searching employee records through a standardized JSON-RPC interface.
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    An employee-analytics MCP server backed by SQLite that provides hand-written SQL queries for common analytics tasks like salary ranking and department statistics. It self-seeds sample data, enabling immediate testing of GROUP BY, window functions, NULL handling, and subqueries.
    -