AWO MCP Server
Exposes processed AWO facility, address, service, and provider datasets to AI assistants. Enables natural-language queries for counting, searching, detailing, comparing, and analyzing facilities.
README
AWO MCP Server
MCP (Model Context Protocol) server that exposes processed AWO facility data to AI assistants like Claude Desktop.
Overview
This MCP server provides a standardized interface between AI assistants and AWO organizational data. It enables natural language queries about AWO facilities, services, and statistics.
Data Source: Processed AWO datasets (facilities, addresses, services, providers)
Status: ✅ Production-ready
Architecture
User
│
Claude Desktop
│
MCP Server (this repo)
│
Processed AWO Data (CSV)
Features
Available Tools
| Tool | Description | Example |
|---|---|---|
count_facilities(city) |
Count facilities in a city | "How many AWO facilities are in Berlin?" |
search_facilities(city) |
List all facilities in a city | "Show me all AWO facilities in Berlin" |
get_facility_details(name) |
Get detailed info about a facility | "Tell me about AWO Sozialstation Wedding" |
search_services(query) |
Search for services by keyword | "Find addiction services" |
generate_statistics() |
Get data statistics | "Show me statistics about AWO facilities" |
check_completeness() |
Check data quality | "Check data completeness for AWO records" |
detect_duplicates() |
Find duplicate records | "Are there duplicates in the AWO data?" |
compare_facilities(f1, f2) |
Compare two facilities | "Compare AWO Mitte and AWO Spree-Wuhle" |
Installation
1. Clone the Repository
git clone https://github.com/YOUR_USERNAME/awo-mcp-production.git
cd awo-mcp-production
2. Create and Activate Conda Environment
conda create -n awo-mcp python=3.11
conda activate awo-mcp
3. Install Dependencies
pip install -r requirements.txt
4. Verify Data Files
Ensure the following CSV files exist in the data/ directory:
einrichtungSchema.csv- FacilitiesadresseSchema.csv- AddressesangebotSchema.csv- ServicestraegerSchema.csv- Providers
Running the Server
Start the MCP server:
python server.py
The server will start and wait for MCP requests. Leave this terminal running.
Connecting to Claude Desktop
Step 1: Install Claude Desktop
Download from Claude Desktop.
Note: No Claude subscription is required for MCP server integration.
Step 2: Configure MCP Server
- Open Claude Desktop.
- Go to Settings → Developer → Local MCP Servers → Edit Config.
- Add the following configuration:
{
"mcpServers": {
"awo": {
"command": "C:\\Users\\<YOUR_USERNAME>\\miniconda3\\envs\\awo-mcp\\python.exe",
"args": [
"D:\\path\\to\\awo-mcp-production\\server.py"
]
}
}
}
Step 3: Restart Claude Desktop
Save the configuration and restart Claude Desktop completely.
The MCP server should appear under Settings → Developer → Local MCP Servers with a green status.
Example Queries
Once connected, try asking Claude:
Count Facilities
"How many AWO facilities are in Berlin?"
Search by City
"Show me all AWO facilities in Berlin with their addresses"
Get Facility Details
"Tell me about AWO Sozialstation Wedding"
Search Services
"Find AWO services related to addiction counseling"
Get Statistics
"Show me statistics about AWO facilities"
Data Quality
"Check data completeness for AWO records"
Find Duplicates
"Are there any duplicates in the AWO datasets?"
Compare Facilities
"Compare AWO Mitte and AWO Spree-Wuhle"
Data Overview
The server uses four CSV datasets:
| Dataset | Description | Count |
|---|---|---|
einrichtungSchema.csv |
AWO facilities | 168 |
adresseSchema.csv |
Addresses | 108 |
angebotSchema.csv |
Services | 99 |
traegerSchema.csv |
Providers/Organizations | 4 |
File Structure
awo-mcp-production/
├── data/ # CSV datasets
│ ├── einrichtungSchema.csv
│ ├── adresseSchema.csv
│ ├── angebotSchema.csv
│ └── traegerSchema.csv
├── src/ # Core modules
│ ├── data_loader.py
│ └── data_repository.py
├── server.py # MCP server
├── requirements.txt
└── README.md
Testing
Test the Server
python -c "from server import mcp; print('✅ Server loaded successfully')"
Run the Client (Optional)
If you have client.py for interactive testing:
python client.py
Deployment
Local Development
- Run
python server.pydirectly. - Connect Claude Desktop to the local server.
Cloud Deployment
- Deploy to a cloud VM or container.
- Configure Claude Desktop to use a remote endpoint when supported.
Troubleshooting
Server Not Showing in Claude Desktop
- Check the JSON syntax in the configuration file.
- Make sure there are no trailing commas.
- Verify that the Python path exists.
- Check Claude logs at:
%APPDATA%\Claude\logs\mcp*.log
Server Fails to Start
- Ensure all dependencies are installed.
- Verify the
data/folder exists with the required CSV files. - Run the server manually to see any errors:
python server.py
License
MIT License
Contributing
- Fork the repository.
- Create a feature branch.
- Commit your changes.
- Push to the branch.
- Open a Pull Request.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.