floci-mcp
floci-mcp
Servidor MCP que permite a un agente de IA desplegar y gestionar recursos con forma de AWS en una instancia local de Floci — «inicia una instancia EC2 con estos parámetros», «crea un bucket S3 y una tabla DynamoDB», etc.
Qué hace
Floci emula 76 servicios de AWS en http://localhost:4566. floci-mcp expone ese endpoint a cualquier cliente compatible con MCP como tres herramientas:
aws_call(service, action, params)— llama a cualquier operación de la API de AWS (cualquier servicio, cualquier acción) contra Floci. Esta es la herramienta principal: al ser un paso directo a la API de AWS, cubre los 76 servicios sin necesidad de una herramienta específica por operación.floci_status()— comprueba si Floci es accesible.floci_inventory()— resume lo que está desplegado actualmente en S3, DynamoDB, Lambda, EC2, SQS, SNS, ECS y RDS en una sola llamada.
Related MCP server: AWS MCP Server
Requisitos previos
Python 3.10+
Una instancia de Floci en ejecución — consulta el README de Floci para
floci starto la configuración con Docker.
Instalación
Desde un clon (aún no publicado en PyPI):
git clone https://github.com/Awilliv/floci-mcp.git
cd floci-mcp
pip install -e .Una vez publicado en PyPI:
pip install floci-mcpConfiguración
Variables de entorno, todas opcionales:
Variable | Default | Propósito |
|
| Endpoint HTTP de Floci |
|
| Región pasada a cada cliente boto3 |
|
| Credencial; un valor de 12 dígitos selecciona una cuenta de Floci (aislamiento multi-cuenta) |
|
| Credencial (cualquier valor no vacío funciona con Floci) |
Ejemplos de uso
Una vez registrado con un cliente MCP, pide al agente cosas como:
«Inicia una instancia EC2 con un tipo de instancia t3.micro usando ami-00000000»
«Crea un bucket S3 llamado
reportsy una tabla DynamoDB llamadauserscon una clave de particiónid»
El agente realiza estas acciones mediante aws_call — ya conoce las formas de los parámetros de la API de AWS, por lo que no necesita existir una herramienta específica por servicio para que funcione.
Registro con un cliente MCP
Claude Code
Establecer AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY explícitamente aquí (en lugar de depender del entorno del shell que lo lanza) evita firmar accidentalmente solicitudes con credenciales reales de AWS si las tienes exportadas en otro lugar.
claude mcp add floci -- floci-mcpO añade a .mcp.json:
{
"mcpServers": {
"floci": {
"command": "floci-mcp",
"env": {
"FLOCI_ENDPOINT_URL": "http://localhost:4566",
"AWS_ACCESS_KEY_ID": "test",
"AWS_SECRET_ACCESS_KEY": "test"
}
}
}
}Claude Desktop
Añade a claude_desktop_config.json:
{
"mcpServers": {
"floci": {
"command": "floci-mcp",
"env": {
"FLOCI_ENDPOINT_URL": "http://localhost:4566",
"AWS_ACCESS_KEY_ID": "test",
"AWS_SECRET_ACCESS_KEY": "test"
}
}
}
}Open WebUI (a través de mcpo)
Open WebUI habla OpenAPI/llamada a herramientas, no MCP directamente. Intercala floci-mcp con mcpo para exponerlo como un servidor OpenAPI:
pip install mcpo
mcpo --port 8000 -- floci-mcpLuego, en Open WebUI, ve a Configuración → Herramientas → Añadir un servidor de herramientas y añade http://localhost:8000. mcpo pasa las variables de entorno al proceso floci-mcp que lanza, así que establece FLOCI_ENDPOINT_URL etc. en el shell desde el que ejecutas mcpo antes de iniciarlo.
Desarrollo
pip install -e ".[test]"
pytestLas pruebas de integración en tests/test_integration.py requieren una instancia de Floci en ejecución y se omiten automáticamente cuando no se puede acceder a una.
Licencia
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