mcp-avangenio-services
Click on "Deploy 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., "@mcp-avangenio-services What's the current status of Avangenio services?"
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.
mcp-avangenio-services
MCP server (stdio transport) that exposes the status of Avangenio's services. It downloads the plain text published at https://status.avangenio.com/data.txt, parses it, and returns it as normalized JSON.
Tool
avangenio_get_status
Takes no arguments. Returns the current status with normalized values (booleans and numbers) plus a raw object with the original pairs exactly as they arrive from the source.
{
"lastUpdate": "Tue Aug 4 07:30:01 CDT 2026",
"internetStatus": "OK",
"internetOk": true,
"bandwidthMbps": 31.8,
"batteryPercent": 21,
"electricalServiceOk": false,
"raw": {
"Ultima actualizacion": "Tue Aug 4 07:30:01 CDT 2026",
"Internet Status": "OK",
"Ancho de Banda por Usuario": "31.80 Mbps",
"Estado de las baterías": "21.00%",
"Servicio Eléctrico Estatal": "NO"
}
}Any missing or uninterpretable field is returned as null; unknown keys are kept only in raw, so the tool does not break if the source adds new lines.
Related MCP server: Red Hat Status MCP Server
Installation
The server is published to npm, so you don't need to clone or build anything —
point your MCP client at it with npx and it will be downloaded on first use.
Claude Code
Add it with the CLI:
claude mcp add avangenio -- npx -y mcp-avangenio-servicesOr add it manually to your .mcp.json:
{
"mcpServers": {
"avangenio": {
"command": "npx",
"args": ["-y", "mcp-avangenio-services"]
}
}
}Claude Desktop
Edit claude_desktop_config.json (Settings → Developer → Edit Config):
{
"mcpServers": {
"avangenio": {
"command": "npx",
"args": ["-y", "mcp-avangenio-services"]
}
}
}Then restart Claude Desktop.
Other MCP clients
Any stdio-capable MCP client works. Use:
command:
npxargs:
["-y", "mcp-avangenio-services"]
Global install (optional)
If you prefer a fixed binary instead of npx:
npm install -g mcp-avangenio-servicesThe command is then available as mcp-avangenio-services, so your MCP config
becomes "command": "mcp-avangenio-services" with no args.
Requirements
Node.js 18 or higher (uses native
fetchandAbortSignal.timeout).Network access to the status endpoint. The panel may be IP-restricted on the server (nginx); if you get a
403error, run the MCP from a network with allowed access tostatus.avangenio.com.
Try it out
Launch the MCP Inspector
against the published package and call avangenio_get_status:
npx @modelcontextprotocol/inspector npx -y mcp-avangenio-servicesDevelopment
Built with TypeScript + @modelcontextprotocol/sdk over stdio, bundled with
tsdown, tested with Vitest, and managed with pnpm. It mirrors the structure and
conventions of mcp-server-redmine.
git clone https://github.com/jesusr00/mcp-avangenio-services.git
cd mcp-avangenio-services
pnpm install
pnpm build # generates dist/index.mjs (ESM) and dist/index.js (CJS)To run your local build from an MCP client, point it at the built entry point:
{
"mcpServers": {
"avangenio": {
"command": "node",
"args": ["/absolute/path/to/mcp-avangenio-services/dist/index.mjs"]
}
}
}Scripts
pnpm dev # build in watch mode
pnpm test # tests (Vitest)
pnpm test:coverage
pnpm typecheck # tsc --noEmit
pnpm lint # eslint (zero warnings)
pnpm format # prettier --writeStructure
src/
├── index.ts # entry: McpServer + StdioServerTransport
├── client/avangenio.ts # downloads the data.txt
├── tools/
│ ├── index.ts # registerAllTools
│ ├── shared.ts # ok / err / withErrorHandling
│ └── status/
│ ├── definition.ts # tool metadata
│ ├── index.ts # server registration
│ ├── parse.ts # pure parser (text -> AvangenioStatus)
│ ├── schema.ts # input schema (zod)
│ └── status.ts # handler
└── types/ # ToolResult, AvangenioStatusContributing
Contributions are welcome! Please read CONTRIBUTING.md for the development workflow and guidelines. To report a vulnerability, follow SECURITY.md.
License
Available Tools
1 toolavangenio_get_statusARead-only
Gets the current status of Avangenio's services (Internet, bandwidth per user, battery level, and state electrical service), read from https://status.avangenio.com/data.txt. Returns JSON with normalized values (booleans and numbers) plus a 'raw' object with the original pairs. Takes no arguments.
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
Only one tool exists, so there is no possibility of confusing it with another tool. The single tool has a clear, specific purpose.
The tool name follows a clear verb_noun pattern ('avangenio_get_status'), but with only one tool there is no broader pattern to evaluate. Still, the name is descriptive and consistent with common MCP conventions.
A single tool is minimal but fully appropriate for the narrow scope of retrieving service status. It feels slightly thin compared to richer servers, but the count matches the stated purpose without being wasteful.
The tool covers all aspects of the described purpose: internet status, bandwidth, battery, and electrical state. Returns both normalized and raw values, so no obvious gaps in the domain.
Maintenance
Related MCP Connectors
Health checks for public MCP servers: status, latency, tools, and uptime.
One MCP server for 180+ live web-data APIs returning clean JSON from sites that block scrapers.
MCP server for the Seline Analytics API
Related MCP Servers
- AlicenseAqualityDmaintenanceA powerful MCP server for fetching and transforming web content into various formats (HTML, JSON, Markdown, Plain Text) with ease.49,329 npm42MIT
- FlicenseNot gradedqualityDmaintenanceA simple MCP server that retrieves and displays status information and incidents from the Red Hat Status Page, allowing users to query for events through natural language.-
- AlicenseAqualityDmaintenanceMCP server that wraps CubeCoders AMP to list, inspect, and control game-server instances.85MIT
- FlicenseNot gradedqualityCmaintenanceMCP server for Loadingplay that exposes its tools via Streamable HTTP, supporting health check and standard MCP endpoint.-