MCP-Konzeptnachweis
Dieses Repository enthält einen einfachen Model Context Protocol (MCP)-Server, der mit FastAPI implementiert wurde. Ziel ist die Bereitstellung von Herdendaten über eine auffindbare, versionierte API, die in AWS Fargate bereitgestellt werden kann.
Lokal ausführen
- Installieren Sie Abhängigkeiten:Der Datenbankpfad kann über die Umgebungsvariable
DATABASE_PATH
konfiguriert werden. Ist diese nicht gesetzt, wird standardmäßigmcp.db
im Arbeitsverzeichnis verwendet. - Führen Sie das Seeding der SQLite-Datenbank durch:
- Starten Sie den API-Server:
- Authentifizieren Sie sich beim Aufrufen der API mit dem Token
fake-super-secret-token
.
Die MCP-Erkennungsdatei ist unter model_context.yaml
verfügbar.
Verwenden des Agenten
Für die Interaktion mit dem MCP-Server steht ein agent
zur Verfügung. Sobald der Server läuft, können Sie die Herdendaten wie folgt auflisten:
Der Agent liest model_context.yaml
, um den API-Pfad zu ermitteln, und gibt die JSON-Antwort vom Server zurück. Für vollständige YAML-Unterstützung installieren Sie die optionale PyYAML
Abhängigkeit; andernfalls wird ein eingeschränkter integrierter Parser verwendet.
Ausführen von Tests
Container
Um den Server in einem Container auszuführen, wird ein Dockerfile
bereitgestellt. Build mit:
Terraform
Das terraform
-Verzeichnis enthält eine minimale Konfiguration, die zeigt, wie der Container in AWS (z. B. Fargate) bereitgestellt werden kann. Es erstellt ein ECR-Repository für das Image.
This server cannot be installed
Ein FastAPI-basierter Model Context Protocol-Server, der Herdendaten über eine erkennbare API mit lokalen und containerisierten Bereitstellungsoptionen verfügbar macht.
Related MCP Servers
- -securityFlicense-qualityProvides a scalable, containerized infrastructure for deploying and managing Model Context Protocol servers with monitoring, high availability, and secure configurations.Last updated -
- -securityAlicense-qualityA high-performance FastAPI server supporting Model Context Protocol (MCP) for seamless integration with Large Language Models, featuring REST, GraphQL, and WebSocket APIs, along with real-time monitoring and vector search capabilities.Last updated -5PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server implementation that wraps Harvest's REST API, enabling seamless interaction with Harvest's time tracking, client, project, and reporting features through MCP clients.Last updated -3PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server that exposes over 200+ APIs from API.market as MCP resources, allowing large language models to discover and interact with various APIs through natural language commands.Last updated -1112TypeScriptMIT License