floci-mcp
floci-mcp
MCP-Server, der es einem KI-Agenten ermöglicht, AWS-förmige Ressourcen auf einer lokalen Floci-Instanz bereitzustellen und zu verwalten – „EC2-Instanz mit diesen Parametern hochfahren“, „S3-Bucket und DynamoDB-Tabelle erstellen“ usw.
Was es tut
Floci emuliert 76 AWS-Dienste unter http://localhost:4566. floci-mcp stellt diesen Endpunkt jedem MCP-kompatiblen Client als drei Tools zur Verfügung:
aws_call(service, action, params)— jede AWS-API-Operation (beliebiger Dienst, beliebige Aktion) gegen Floci aufrufen. Dies ist das Kern-Tool: Da es ein dünner Durchgriff auf die AWS-API ist, deckt es alle 76 Dienste ab, ohne dass ein handgebautes Tool pro Operation nötig ist.floci_status()— prüfen, ob Floci erreichbar ist.floci_inventory()— zusammenfassen, was derzeit über S3, DynamoDB, Lambda, EC2, SQS, SNS, ECS und RDS bereitgestellt ist, in einem Aufruf.
Related MCP server: AWS MCP Server
Voraussetzungen
Python 3.10+
Eine laufende Floci-Instanz – siehe Floci README für
floci startoder Docker-Setup.
Installation
Aus einem Klon (noch nicht auf PyPI veröffentlicht):
git clone https://github.com/Awilliv/floci-mcp.git
cd floci-mcp
pip install -e .Sobald auf PyPI veröffentlicht:
pip install floci-mcpKonfiguration
Umgebungsvariablen, alle optional:
Variable | Standard | Zweck |
|
| HTTP-Endpunkt von Floci |
|
| Region, die an jeden boto3-Client übergeben wird |
|
| Anmeldedaten; ein 12-stelliger Wert wählt ein Floci-Konto aus (Multi-Account-Isolation) |
|
| Anmeldedaten (jeder nicht-leere Wert funktioniert gegen Floci) |
Verwendungsbeispiele
Sobald Sie bei einem MCP-Client registriert sind, fragen Sie den Agenten zum Beispiel:
„Starten Sie eine EC2-Instanz mit dem Instanztyp t3.micro mit ami-00000000“
„Erstellen Sie einen S3-Bucket namens
reportsund eine DynamoDB-Tabelle namensusersmit einem Partitionsschlüsselid“
Der Agent steuert diese über aws_call – er kennt bereits die AWS-API-Parameterformen, sodass kein pro-Dienst-Tool existieren muss, damit es funktioniert.
Registrierung bei einem MCP-Client
Claude Code
Das explizite Setzen von AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY hier (anstatt sich auf die Umgebung der startenden Shell zu verlassen) vermeidet, dass Anfragen versehentlich mit echten AWS-Anmeldedaten signiert werden, falls Sie diese anderswo exportiert haben.
claude mcp add floci -- floci-mcpOder fügen Sie zu .mcp.json hinzu:
{
"mcpServers": {
"floci": {
"command": "floci-mcp",
"env": {
"FLOCI_ENDPOINT_URL": "http://localhost:4566",
"AWS_ACCESS_KEY_ID": "test",
"AWS_SECRET_ACCESS_KEY": "test"
}
}
}
}Claude Desktop
Fügen Sie zu claude_desktop_config.json hinzu:
{
"mcpServers": {
"floci": {
"command": "floci-mcp",
"env": {
"FLOCI_ENDPOINT_URL": "http://localhost:4566",
"AWS_ACCESS_KEY_ID": "test",
"AWS_SECRET_ACCESS_KEY": "test"
}
}
}
}Open WebUI (via mcpo)
Open WebUI spricht OpenAPI/Tool-Calling, nicht direkt MCP. Stellen Sie floci-mcp mit mcpo vor, um es als OpenAPI-Server bereitzustellen:
pip install mcpo
mcpo --port 8000 -- floci-mcpGehen Sie dann in Open WebUI zu Einstellungen → Tools → Tool-Server hinzufügen und fügen Sie http://localhost:8000 hinzu. mcpo reicht Umgebungsvariablen an den von ihm gestarteten floci-mcp-Prozess weiter. Setzen Sie also FLOCI_ENDPOINT_URL usw. in der Shell, aus der Sie mcpo ausführen, bevor Sie es starten.
Entwicklung
pip install -e ".[test]"
pytestIntegrationstests in tests/test_integration.py erfordern eine laufende Floci-Instanz und überspringen sich automatisch, wenn keine erreichbar ist.
Lizenz
MIT
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
- AlicenseBqualityCmaintenanceEnables AI agents to deploy applications to AWS with DevOps capabilities by automatically inferring infrastructure needs from code and generating inspectable Infrastructure as Code specifications.1515Apache 2.0
- AlicenseBqualityDmaintenanceEnables management and provisioning of AWS resources like EC2, S3, and RDS using natural language prompts through the Model Context Protocol. It allows users to automate complex infrastructure tasks, such as setting up VPCs and security groups, via a chat interface.54927MIT
- FlicenseNot gradedqualityDmaintenanceEnables interaction with AWS services (EC2, S3, Lambda, DynamoDB, etc.) through the Model Context Protocol, allowing natural language management of cloud resources.2
- AlicenseNot gradedqualityFmaintenanceProvides conversational access to LocalStack AWS services (S3, DynamoDB, Lambda, SQS) through natural language, enabling local cloud infrastructure management without real AWS costs.MIT
Related MCP Connectors
Compare, estimate, and deploy cloud infrastructure across AWS, GCP, and Azure for AI agents.
Designs, prices, and deploys AWS/GCP cloud infrastructure from plain-English requirements.
Create and manage AI agents that collaborate and solve problems through natural language interacti…
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/Awilliv/floci-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server