Berlin Services Mcp Server — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Berlin Services Mcp Server (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
A production-grade Model Context Protocol (MCP) server for Berlin city services (Dienstleistungen). It features resilient caching, advanced search, PDF form discovery, and filling capabilities.
The server pulls data from the official Berlin City Services API
search_services and get_service_details hit the live API.Powered by PyMuPDF (fitz), the server provides sophisticated document handling:
LoopProtector to prevent redundant tool executions and LLM loops.open_file_locally can be used to open filled PDFs directly with your system's default viewer.uv (recommended) or pipuv (Recommended) uv sync export PYTHONPATH=$PYTHONPATH:$(pwd)/src && uv run python -m berlin_mcp.mainNote: If you've installed the package via `uv sync`, you can also just run:
uv run berlin-mcppip pip install -r requirements.txt export PYTHONPATH=$PYTHONPATH:$(pwd)/src && python -m berlin_mcp.mainAdd the following to your Claude Desktop configuration file. Replace /Users/mananshah/Desktop/Berlin-Services-MCP-Server with the actual absolute path to the folder.
File location: ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"berlin-services": {
"command": "uv",
"args": [
"run",
"--directory",
"/Users/YourUser/Desktop/Berlin-Services-MCP-Server",
"python",
"-m",
"berlin_mcp.main"
],
"env": {
"PYTHONPATH": "src"
}
}
}
}File location: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"berlin-services": {
"command": "uv",
"args": [
"run",
"--directory",
"C:\\Users\\YourUser\\Desktop\\Berlin-Services-MCP-Server",
"python",
"-m",
"berlin_mcp.main"
],
"env": {
"PYTHONPATH": "src"
}
}
}
}The server exposes the following tools to help you navigate and manage Berlin city services:
| Tool | Description |
|---|---|
search_services | Advanced search for Berlin services with paging and filters. |
get_service_details | Get complete details about a service including forms and prerequisites. |
get_service_forms | Get all forms associated with a service with detailed metadata. |
search_forms | Search for forms across all services. |
get_forms_by_type | Get all forms of a specific type across services. |
get_service_prerequisites | Get all prerequisites and requirements for a service. |
get_service_checklist | Get a comprehensive checklist for completing a service application. |
analyze_form_for_filling | Download a PDF form and extract its fillable fields. |
perform_form_filling | Fill a PDF form and save locally. |
download_filled_form | Retrieve a filled PDF form. |
get_form_visual_preview | Render a page of a filled PDF as an image. |
open_file_locally | Open a file on the user's local system (Local setup only). |
delete_filled_form | Manually delete a filled form from the server. |
browse_services_by_category | Browse services by category. |
find_online_services | Find all services available online. |
get_service_locations | Get all locations for a service. |
get_api_status | Get API and cache status diagnostics. |
clear_cache | Clear the service cache and force refresh. |
PDF forms filled on remote servers should be downloaded and then deleted using the delete_filled_form tool to ensure data privacy.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.