test-emp-database-mcp
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.
Tools
Basic: add_employee, list_employees
Analytics:
top_n_by_salary(n, department)— top N earners overall or within a departmentaverage_salary_by_department— GROUP BY, AVG (ignores interns), headcountdepartment_salary_stats— count / min / max / avg per departmentsalary_rank_within_department— windowRANK() OVER (PARTITION BY ...)highest_paid_per_department— windowROW_NUMBER() = 1employees_above_company_average— above the true company-wide averagesalary_share_within_department— windowSUM() OVER (PARTITION BY ...), % of dept payrolllist_interns— employees with NULL salaryheadcount_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/mcpDeploy to FastMCP Cloud
Lock deps so
fastmcpis in the lockfile:uv lockPush
main.py,pyproject.toml,uv.lockto a GitHub repo.On fastmcp.cloud, point at the repo with entrypoint
main.py.
Notes:
The
mcpobject name andfrom fastmcp import FastMCPimport are what FastMCP Cloud requires.The platform serves the
mcpobject itself; the__main__block (local host/port) is ignored in the cloud.emp.dbis git-ignored and re-seeded on startup.
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/EESHAN-ANAND/test-employee-database-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server