Ticket Queue MCP Server
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., "@Ticket Queue MCP Serverwhat's the current support ticket queue summary?"
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.
Ticket Queue MCP Server & Client
A production-style Model Context Protocol (MCP) solution built for the "Build a Production MCP Server & Client" lab: a server that exposes an internal support ticket queue as MCP tools, resources, and prompts, and a client that discovers and invokes them, over Streamable HTTP with OAuth 2.1 authorization.
What's here
server/ MCP server (FastMCP): tools, resources, prompts, OAuth AS+RS, error handling
data_store.py In-memory mock ticket DB + KB articles (stands in for a real ticketing system)
auth.py OAuth 2.1 Authorization Server configuration (scopes, DCR)
app.py The FastMCP server itself -- entry point
client/ MCP client
oauth_flow.py Scripted OAuth 2.1 + PKCE flow (headless-friendly demo client)
client_demo.py Connects, discovers, and invokes everything -- entry point
docs/
ARCHITECTURE.md Diagram + component/transport write-up
CAPABILITIES.md Full reference for every tool/resource/prompt
SECURITY.md Security design summary (Requirement #7)
demo/
run_demo.sh Starts the server, runs the client, captures output
demo_log.txt A captured successful run (discovery -> invocation -> elicitation -> errors)Related MCP server: TicketAI
Quickstart
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
bash demo/run_demo.shThis starts the server on http://127.0.0.1:8000, runs the client through
the full OAuth handshake, discovery, and invocation flow, and writes the
transcript to demo/demo_log.txt.
To run the pieces separately:
# terminal 1
python3 -m server.app
# terminal 2
python3 -m client.client_demoWhat the demo actually shows
client/client_demo.py runs, in order:
Two OAuth 2.1 + PKCE token acquisitions -- one client requesting only
tickets:read, one requestingtickets:read tickets:write.Full discovery:
tools/list,resources/list,resources/templates/list,prompts/list.A tool call (
search_tickets,get_ticket), a resource read (a KB article, the queue summary), and a prompt fetch (triage_ticket).A write action (
add_comment).The high-impact
close_ticketaction, once with the elicitation confirmed and once declined, showing both outcomes.The read-only client attempting a write tool, demonstrating least-privilege scope enforcement.
Both required error-handling failure modes: an invalid ticket ID, and a simulated unreachable backing data source, both surfaced as clean, non-leaky messages.
See demo/demo_log.txt for the full captured transcript, and
docs/SECURITY.md for the reasoning behind each of these design choices.
Requirements coverage
Lab requirement | Where |
1. >=3 tools | 5 tools in |
2. >=2 resources | 3 resources in |
3. >=1 reusable prompt | 2 prompts in |
4. Client discovers & invokes |
|
5. Transport choice + justification |
|
6. Client-side safety feature | Elicitation on |
7. Security design summary |
|
8. Realistic error handling |
|
Built with
Model Context Protocol / FastMCP (Python).
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Run your website's AI support agent from Claude, Cursor or any MCP client. Manage the knowledge base, edit agent instructions, read conversations and leads, reply live to visitors, and check plan usage. 54 tools, OAuth sign-in, no API key. Free with every Asyntai account: https://asyntai.com/documentation/mcp/
Build and manage AI-native customer support agents from Claude or any MCP client.
Remote MCP server for managing Muninx tickets, messages, ticket search, and support analytics.
Manage SRG+ hubs, channels, content, assets, users, and workspaces from any MCP-aware AI agent.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI-powered customer support with real-time access to CRM, ticketing, and communication tools via MCP, supporting context-aware conversations and automated actions.Apache 2.0
- FlicenseNot gradedqualityBmaintenanceEnables AI assistants to analyze IT support tickets, categorize urgency, suggest responses, and retrieve statistics via MCP tools.
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to perform helpdesk tasks over MCP, including ticket management, knowledge base search, and reply drafting, with optional pay-per-action USDC settlement and human approval workflows.2MIT
- FlicenseNot gradedqualityCmaintenanceEnables an AI to perform customer support workflows by looking up customers, retrieving orders, and creating support tickets through MCP tools.2
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/sanjay1110/mcp-client-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server