Skip to main content

Nefino MCP Server

The Nefino MCP Server is a Model Context Protocol (MCP) server that provides Large Language Models (LLMs) with access to news and information about renewable energy projects, planning, and announcements in Germany. It integrates with the Nefino API to provide structured access to this data.

Features

  • Retrieve news items for specific geographic locations
  • Filter by various renewable energy topics (solar, wind, hydrogen, etc.)
  • Support for both date range and recency-based queries
  • Secure authentication through environment variables
  • Input validation and error handling
  • Full MCP compatibility

Installation

Prerequisites

  • Python 3.10 or higher
  • Access to the Nefino API (credentials required)

Installation

pip install git+https://github.com/nefino/mcp-nefino.git

Configuration

The server requires several environment variables to be set. They should be passed in directly when running the server.

NEFINO_USERNAME=your_username
NEFINO_PASSWORD=your_password
NEFINO_JWT_SECRET=your_jwt_secret
NEFINO_BASE_URL=http://api_endpoint

Usage

With Claude Desktop

  1. Install Claude Desktop

  2. Add the following to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS or %APPDATA%\Claude\claude_desktop_config.json on Windows):

{
  "mcpServers": {
    "nefino": {
      "command": "python",
      "args": ["-m", "mcp_nefino"],
      "env": {
        "NEFINO_USERNAME": "your_username",
        "NEFINO_PASSWORD": "your_password",
        "NEFINO_JWT_SECRET": "your_jwt_secret",
        "NEFINO_BASE_URL": "http://api_endpoint"
      }
    }
  }
}
  1. Restart Claude Desktop

Direct Usage

You can also run the server directly:

python -m mcp_nefino

Available Tools

retrieve_news_items_for_place

Retrieves news items for a specific location with various filtering options.

Parameters:

  • place_id (string): The ID of the place
  • place_type (enum): Type of place (PR, CTY, AU, LAU)
  • range_or_recency (enum, optional): RANGE or RECENCY
  • last_n_days (integer, optional): Number of days to look back (for RECENCY mode)
  • date_range_begin (string, optional): Start date in YYYY-MM-DD format (for RANGE mode)
  • date_range_end (string, optional): End date in YYYY-MM-DD format (for RANGE mode)
  • news_topics (list of enums, optional): Topics to filter by (BATTERY_STORAGE, GRID_EXPANSION, SOLAR, HYDROGEN, WIND)

Example query via Claude:

Get renewable energy news for administrative unit DE9_AU0213 from January to June 2024, focusing on solar projects.

Development

To run in development mode with the MCP Inspector:

mcp dev -m mcp_nefino

Error Handling

The server performs validation on:

  • Date formats (YYYY-MM-DD)
  • Date range validity
  • Parameter combinations for RANGE vs RECENCY modes
  • API credentials and connectivity
  • News topic validity

All errors are returned with descriptive messages to help diagnose issues.

License

[License type - e.g., MIT] - see LICENSE file for details

Metadata

Release files for mcp-nefino 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-nefino 0.1.5
File Size Uploaded Provenance
mcp_nefino-0.1.5.tar.gz 61.3 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-nefino 0.1.5
File Interpreter ABI Platform
mcp_nefino-0.1.5-py3-none-any.whl Python 3 none any Details

Total release size: 73.5 kB

Release files / mcp_nefino-0.1.5.tar.gz

Download URL mcp_nefino-0.1.5.tar.gz
Size 61.3 kB
Tags Source
SHA-256 checksum
How to use checksums
423b8f09e4f9ac6822997caa8611798d02e685d6bca47920d94e912d949fb660
BLAKE2b-256 checksum
How to use checksums
95027997c6d59b368e9ef27b3d3a09dcc1e1cc1eba90d6b7e5269476b4fb524d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.0

Release files / mcp_nefino-0.1.5-py3-none-any.whl

Download URL mcp_nefino-0.1.5-py3-none-any.whl
Size 12.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ae02c4c458b510f760cabf4f941f19cfd74edcd897b1504f0280b01ae258b7d8
BLAKE2b-256 checksum
How to use checksums
33e3b7d42a0b3163b5c78e8609f3a7fb132d7987e3f46a8014eee18276601bb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.6.0

Security for mcp-nefino 0.1.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page