utel-mcp
This server acts as an MCP gateway for LLM agents to interact with the UTEL IP-telephony REST API, with authentication (Bearer token) handled automatically.
Send authenticated HTTP requests via the send_request tool, supporting all major HTTP methods (GET, POST, PUT, PATCH, DELETE, HEAD, OPTIONS), with custom headers, query parameters, and JSON request bodies. Use it to:
Manage SIP/PS users — create, read, update, or delete telephony users
View call history — retrieve call logs and records
Access statistics — pull usage and performance data
Configure IVR — set up call menus and routing
Manage trunks, groups, and queues — organize SIP trunks, agents, and call queues
Handle voicemail and voice messages
Set time rules and smart redirects — time-based and advanced call routing
Manage webhooks and extension ranges
Access built-in API documentation as MCP resources (e.g., utel://api/reference, utel://api/{topic}) covering topics like call-history, statistics, sip-users, ivr, and voicemail, so agents can discover and look up endpoint details inline.
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., "@utel-mcpfetch call records from the last 24 hours"
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.
utel-mcp
An MCP server that wraps the UTEL IP-telephony REST API as MCP tools and documentation resources.
Lets LLM agents discover and call UTEL API endpoints with proper auth baked in.
Built with FastMCP (Python).
Prerequisites
Python 3.11+
uv — package manager
Related MCP server: OpenAPI MCP Server
Setup
uv syncConfiguration
The server is configured through environment variables (no .env file is loaded automatically):
Variable | Required | Description |
| Yes | Base URL of the UTEL API instance (e.g. |
| No | Sets an |
| No | Set to |
Usage
uv run utel-mcpThis starts the MCP server on stdio transport — it communicates over standard input/output.
Configure your MCP host (Claude Desktop, OpenCode, etc.) to launch it as a stdio subprocess.
Tools
send_request
Sends an authenticated HTTP request to the UTEL API. The path is joined with UTEL_API_BASE_URL.
Parameters:
Parameter | Type | Default | Description |
| string | — | API path, e.g. |
| string |
| HTTP method ( |
| object |
| Extra headers (merged on top of defaults) |
| object |
| JSON body |
| object |
| Query parameters |
Returns: Status code + response body as a string.
Pre-configured headers on every request: Accept: application/json, Content-Type: application/json, and Authorization: Bearer <token> (if HTTP_BEARER_TOKEN is set).
Resources (Built-in API Documentation)
The server exposes the full UTEL API reference as MCP resources, so agents can look up endpoint details without leaving the conversation:
Resource | Description |
| Index of all available documentation topics |
| Documentation for a specific topic |
| Full comprehensive API reference (all topics) |
| Same as |
Available topics: intro, auth, call-history, statistics, trunks, voice-messages, sip-users, ivr, groups, queues, time-rules, voicemail, smart-redirect, webhooks, extension-ranges.
Source Layout
src/utel_mcp/
├── __init__.py ← MCP server instance, tool/resource registration, entry point
├── config.py ← Environment variable loading
├── utils.py ← Shared helpers (header construction)
├── handlers.py ← Tool and resource implementations
└── docs.py ← Inline API documentation dataLicense
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Tools
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/muhammadyusuf-kurbonov/utel-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server