fega-schmitt-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@fega-schmitt-mcpGet price and availability for these items: 123456, 789012, 345678"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
fega-schmitt-mcp
Status: v1 implementiert (Preis-/Verfügbarkeitsabfrage), noch nicht auf PyPI veröffentlicht.
Ein dünner MCP-Server, der KI-Assistenten (z. B. Claude) Zugriff auf Daten von FEGA & Schmitt Elektrogroßhandel gibt — Preis- und Verfügbarkeitsabfragen für Artikel.
Die gesamte Protokoll-/API-Logik (SOAP, Auth, Fehlercodes, XML) lebt nicht in diesem Repo,
sondern in der eigenständigen Python-Library
fega-schmitt-client
(Repo unter GIT/Python/, auf PyPI veröffentlicht).
Dieses Repo bildet nur die Brücke zwischen MCP-Protokoll und dieser Library.
graph LR
Host["MCP-Host<br/>(Claude Desktop / Claude Code / ...)"] -->|stdio, JSON-RPC| MCP["fega-schmitt-mcp<br/>(dieses Repo)"]
MCP -->|Python-Aufruf| LIB["fega-schmitt-client<br/>(eigenes Repo + PyPI-Paket)"]
LIB -->|SOAP/HTTPS| API["FEGA & Schmitt<br/>Preis-/Verfügbarkeitsservice"]
style MCP fill:#2b6cb0,color:#fffSuchst du die Python-Library oder das CLI-Tool? Siehe
fega-schmitt-client— die eigenständige Library, die dieser MCP-Server verpackt.
Warum zwei Pakete?
fega-schmitt-client: reine Python-Library, kein MCP-/KI-spezifischer Code. Eigenständig nutzbar (Skripte, andere Services), unabhängig testbar, unabhängig versionierbar.fega-schmitt-mcp(dieses Repo): übersetzt die Library-Funktionen in MCP-Tools (stdio-Transport, Tool-Schemas, Fehler-Serialisierung für MCP-Clients). Enthält selbst keine SOAP-/XML-Logik.
Related MCP server: commercetools MCP Essentials
Tools
Tool | Beschreibung |
| Preis und Verfügbarkeit für bis zu 999 Artikel je Anfrage. Eingabe: Liste von Artikelnummern mit Menge und optionaler Mengeneinheit. Ausgabe je Artikel: Verfügbarkeitsstatus, Nettopreis, Listenpreis, Zu-/Abschläge, Lagerzuordnung. Fehlerfälle (unbekannte Artikelnummer, ungültige Mengeneinheit, Mengenüberlauf) werden je Position gemeldet, ohne die gesamte Anfrage abzubrechen. |
Installation
Voraussetzungen
Python ≥ 3.10
Dependencies installieren
uv syncServer starten (Entwicklung)
export FEGA_CUSTOMER_NUMBER=9920
export FEGA_SHOP_PASSWORD=...
uv run fega-schmitt-mcp
# oder
uv run python -m fega_schmitt_mcp.serverMit dem MCP Inspector testen
uv run mcp dev src/fega_schmitt_mcp/server.pyKonfiguration in VS Code / Claude Desktop
Server in der MCP-Konfiguration eintragen (.vscode/mcp.json bzw. claude_desktop_config.json):
Installation von PyPI (empfohlen, sobald veröffentlicht):
{
"servers": {
"fega-schmitt": {
"command": "bash",
"args": ["-l", "-c", "uvx fega-schmitt-mcp"],
"env": {
"FEGA_CUSTOMER_NUMBER": "9920",
"FEGA_SHOP_PASSWORD": "..."
}
}
}
}Installation von GitHub (noch unveröffentlicht):
{
"servers": {
"fega-schmitt": {
"command": "bash",
"args": [
"-l",
"-c",
"uvx --from git+https://github.com/the78mole/fega-schmitt-mcp.git fega-schmitt-mcp"
],
"env": {
"FEGA_CUSTOMER_NUMBER": "9920",
"FEGA_SHOP_PASSWORD": "..."
}
}
}
}Lokale Entwicklung (Workspace-Checkout):
{
"servers": {
"fega-schmitt": {
"command": "bash",
"args": ["-l", "-c", "uv --directory ${workspaceFolder} run fega-schmitt-mcp"],
"env": {
"FEGA_CUSTOMER_NUMBER": "9920",
"FEGA_SHOP_PASSWORD": "..."
}
}
}
}Hinweis:
bash -llädt das Login-Shell-Profil, damituvx/uvin~/.local/bingefunden werden, ohne dass eine zusätzlicheenv/PATH-Konfiguration nötig ist.
Umgebungsvariablen
Variable | Default | Beschreibung |
| – (erforderlich) | FEGA & Schmitt-Kundennummer ( |
| – (erforderlich) | Shop-Kennwort ( |
|
| Abweichende Service-URL, z. B. für Tests gegen einen Mock-Server |
|
| HTTP-Timeout in Sekunden |
Fehlen FEGA_CUSTOMER_NUMBER/FEGA_SHOP_PASSWORD, liefert das Tool {"error": ...} statt eine
Exception zu werfen — Secrets werden nie geloggt oder im Code hinterlegt (siehe
docs/architecture.md, Abschnitt 3).
Beispiel
get_price_availability(items=[
{"material_number": "0815", "quantity": "200", "unit": "MTR"},
{"material_number": "4711"},
])liefert:
{
"results": [
{
"line_item_number": 1,
"material_number": "0815",
"status": "ok",
"return_code": "I720",
"return_code_text": "OK",
"availability_status": "V",
"warehouse_number": "10",
"warehouse_name": "Zentrallager",
"price_amount": "12.50",
"net_amount": "13.20",
"list_amount": "15.00",
"surcharges": [{"code": "CU", "text": "Kupferzuschlag", "amount": "0.70"}]
},
{
"line_item_number": 2,
"material_number": "4711",
"status": "error",
"return_code": "E999",
"return_code_text": "Bitte pruefen Sie Ihre Anmeldedaten",
"availability_status": null,
"warehouse_number": null,
"warehouse_name": null,
"price_amount": null,
"net_amount": null,
"list_amount": null,
"surcharges": []
}
]
}Über FEGA & Schmitt
FEGA & Schmitt ist ein deutscher Elektrogroßhändler. Details zu den verfügbaren Schnittstellen
(SOAP-Preisservice, IDS-Branchenstandard, UGL4-Branchenstandard) und warum aktuell nur der
SOAP-Preisservice angebunden wird, siehe die Architekturbeschreibung der Library:
fega-schmitt-client/docs/architecture.md.
Lokale Entwicklung
# Projektumgebung einrichten
uv sync
# Linting & Formatting
uv run ruff format .
uv run ruff check --fix .
# Tests
uv run pytestOffene Punkte
Test-/Produktivzugangsdaten für den SOAP-Service (siehe
fega-schmitt-client-Repo)Zielumgebung des MCP-Servers (lokal per stdio, oder als gehosteter Dienst?)
Endgültiger PyPI-/Paketname (
fega-schmitt-mcpist ein Arbeitstitel)PyPI Trusted Publishing muss einmalig manuell auf pypi.org eingerichtet werden (Workflow-Datei
publish.yml, Environmentpypi), bevor der Release-Workflow tatsächlich veröffentlichen kann
Related Projects
Project | Description |
Python-Library, die dieser MCP-Server verpackt. Enthält die gesamte SOAP-/Protokoll-Logik sowie ein eigenständiges CLI. |
Lizenz
MIT, siehe LICENSE.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseAqualityDmaintenanceAn MCP server that connects AI assistants to SearchAgora, enabling users to search for, discover, and purchase products across the web through natural language conversations.62
- Alicense-qualityBmaintenanceAn MCP server that enables AI agents to interact with the commercetools Composable Commerce platform. It provides tools for managing products, categories, orders, carts, and customer data through secure read and write operations.13MIT
- AlicenseAqualityCmaintenanceEnables AI assistants to discover, install, configure, and manage MCP servers through natural language conversation, automating tedious manual setup across multiple clients.11MIT
- Flicense-qualityDmaintenanceMCP server that connects AI assistants to the Data Graphs knowledge graph platform, enabling natural language search, exploration, and querying of graph data.22
Related MCP Connectors
Hosted MCP server exposing US hospital procedure cost data to AI assistants
Connect e-commerce and marketing data to AI assistants via MCP.
Hosted Amazon Seller and Vendor MCP server for Claude, ChatGPT, Cursor, Codex, Gemini, Copilot.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/the78mole/fega-schmitt-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server