floci-mcp
floci-mcp
MCP-сервер, который позволяет ИИ-агенту разворачивать и управлять ресурсами в стиле AWS на локальном экземпляре Floci — «запустить EC2-инстанс с такими параметрами», «создать корзину S3 и таблицу DynamoDB» и так далее.
Что он делает
Floci эмулирует 76 сервисов AWS на http://localhost:4566. floci-mcp предоставляет эту конечную точку любому MCP-совместимому клиенту в виде трёх инструментов:
aws_call(service, action, params)— вызов любой операции AWS API (любой сервис, любое действие) против Floci. Это основной инструмент: поскольку он является тонким проходом к AWS API, он покрывает все 76 сервисов без создания отдельного инструмента для каждой операции.floci_status()— проверка доступности Floci.floci_inventory()— сводка того, что в данный момент развёрнуто в S3, DynamoDB, Lambda, EC2, SQS, SNS, ECS и RDS одним вызовом.
Related MCP server: AWS MCP Server
Предварительные требования
Python 3.10+
Запущенный экземпляр Floci — см. README Floci для
floci startили настройки Docker.
Установка
Из клона (ещё не опубликовано на PyPI):
git clone https://github.com/Awilliv/floci-mcp.git
cd floci-mcp
pip install -e .После публикации на PyPI:
pip install floci-mcpКонфигурация
Переменные окружения, все необязательные:
Переменная | По умолчанию | Назначение |
|
| HTTP-конечная точка Floci |
|
| Регион, передаваемый каждому клиенту boto3 |
|
| Учётные данные; 12-значное значение выбирает аккаунт Floci (изоляция нескольких аккаунтов) |
|
| Учётные данные (любое непустое значение работает с Floci) |
Примеры использования
После регистрации в MCP-клиенте можно просить агента о таких вещах, как:
«Запустите EC2-инстанс с типом t3.micro, используя ami-00000000»
«Создайте корзину S3 с именем
reportsи таблицу DynamoDB с именемusersс ключом разделаid»
Агент выполняет это через aws_call — он уже знает формы параметров AWS API, поэтому для работы не требуется отдельный инструмент для каждого сервиса.
Регистрация в MCP-клиенте
Claude Code
Явное указание AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY здесь (а не полагаясь на окружение запускающей оболочки) позволяет избежать случайной подписи запросов реальными учётными данными AWS, если они экспортированы где-то ещё.
claude mcp add floci -- floci-mcpИли добавьте в .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
Добавьте в 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 (через mcpo)
Open WebUI говорит на OpenAPI/вызове инструментов, а не на MCP напрямую. Поместите floci-mcp за mcpo, чтобы предоставить его как OpenAPI-сервер:
pip install mcpo
mcpo --port 8000 -- floci-mcpЗатем в Open WebUI перейдите в Settings → Tools → Add a Tool Server и добавьте http://localhost:8000. mcpo передаёт переменные окружения запускаемому им процессу floci-mcp, поэтому установите FLOCI_ENDPOINT_URL и т.д. в оболочке, из которой вы запускаете mcpo, перед его стартом.
Разработка
pip install -e ".[test]"
pytestИнтеграционные тесты в tests/test_integration.py требуют запущенного экземпляра Floci и автоматически пропускаются, если он недоступен.
Лицензия
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