npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

mcp-termoalert-bucharest

v1.1.2

Published

A tool for retrieving and parsing thermal agent issue reports from Termoenergetica Bucharest.

Readme

MCP-TermoAlert-Bucharest

MCP-TermoAlert is a Model Context Protocol server that provides real-time information about thermal agent issues in Bucharest by parsing data from Termoenergetica's website. It allows AI assistants to access up-to-date information about heating system outages in different sectors of Bucharest.

Features

  • Fetches and parses thermal issue reports from Termoenergetica's official website
  • Provides structured data through MCP tools, making it accessible to AI assistants
  • Filters issues by sector or street name
  • Written in TypeScript for type safety and maintainability

Usage as MCP Server

This package is designed to be used as an MCP server with stdio transport, which can be connected to AI assistants like Claude or other MCP-compatible clients. When run, it starts an MCP server that listens for tool calls through stdin/stdout.

To start the server:

npx mcp-termoalert-bucharest

Usage in Claude Desktop

To use this package in Claude Desktop, you need to configure the claude_desktop_config.json file as follows:

{
  "mcpServers": {
    "central-heating-issues-bucharest": {
      "command": "npx",
      "args": ["-y", "mcp-termoalert-bucharest"]
    }
  }
}

This configuration allows Claude Desktop to call the MCP server for retrieving information about central heating issues in Bucharest.

Available MCP Tools

The server provides the following MCP tools:

get_central_heating_issues

Retrieves all current thermal issues across all sectors of Bucharest.

Parameters: None

Returns: JSON array of issue objects containing:

  • sector: The sector number (1-6)
  • zonesAffected: Array of affected locations
  • thermalAgent: Type of thermal agent affected
  • description: Description of the issue
  • estimatedRestart: Estimated date and time of service restoration

get_central_heating_issues_for_sector

Retrieves thermal issues for a specific sector in Bucharest.

Parameters:

  • sector: Number (1-6) representing the sector of Bucharest

Returns: JSON array of issue objects filtered by the specified sector

get_central_heating_issues_for_street

Retrieves thermal issues affecting a specific street.

Parameters:

  • street: String representing the street name (case-insensitive)

Returns: JSON array of issue objects where the affected zones include the specified street name

Data Structure

Each issue is represented as an object with the following structure:

interface Issue {
    sector: number;             // The sector number (1-6 for Bucharest)
    zonesAffected: string[];    // Array of affected zones
    thermalAgent: string;       // Type of thermal agent affected
    description: string;        // Description of the issue
    estimatedRestart: Date;     // Estimated date and time when service will be restored
}

Development

Prerequisites

  • Node.js v22 or higher
  • npm or yarn

Setting Up the Development Environment

  1. Clone the repository:

    git clone https://github.com/vaneavasco/mcp-termoalert.git
    cd mcp-termoalert
  2. Install dependencies:

    npm install
  3. Build the project:

    npm run build

Scripts

  • npm run build: Compiles the TypeScript code to JavaScript and makes the index.js file executable.
  • npm run test: Runs the test suite using Jest.
  • npm run watch: Watches for changes and recompiles the code.
  • npm run run: Runs the main script using tsx.

Running Tests

Run the test suite with:

npm test

Contributing

Contributions are welcome! Please follow these steps:

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License. See the LICENSE file for details.

Author

Developed by Vanea Vasco. `