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
-
Install Claude Desktop
-
Add the following to your Claude Desktop configuration (
~/Library/Application Support/Claude/claude_desktop_config.jsonon macOS or%APPDATA%\Claude\claude_desktop_config.jsonon 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"
}
}
}
}
- 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 placeplace_type(enum): Type of place (PR, CTY, AU, LAU)range_or_recency(enum, optional): RANGE or RECENCYlast_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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| mcp_nefino-0.1.5.tar.gz | 61.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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.