floci-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., "@floci-mcpSpin up an EC2 instance (t3.micro) using ami-00000000"
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.
floci-mcp
MCP server that lets an AI agent deploy and manage AWS-shaped resources on a local Floci instance — "spin up an EC2 instance with these parameters," "create an S3 bucket and a DynamoDB table," and so on.
What it does
Floci emulates 76 AWS services on http://localhost:4566. floci-mcp
exposes that endpoint to any MCP-compatible client as three tools:
aws_call(service, action, params)— call any AWS API operation (any service, any action) against Floci. This is the core tool: since it's a thin pass-through to the AWS API, it covers all 76 services without a hand-built tool per operation.floci_status()— check whether Floci is reachable.floci_inventory()— summarize what's currently deployed across S3, DynamoDB, Lambda, EC2, SQS, SNS, ECS, and RDS in one call.
Related MCP server: AWS MCP Server
Prerequisites
Python 3.10+
A running Floci instance — see the Floci README for
floci startor Docker setup.
Install
From a clone (not yet published to PyPI):
git clone https://github.com/Awilliv/floci-mcp.git
cd floci-mcp
pip install -e .Once published to PyPI:
pip install floci-mcpConfiguration
Environment variables, all optional:
Variable | Default | Purpose |
|
| Floci's HTTP endpoint |
|
| Region passed to every boto3 client |
|
| Credential; a 12-digit value selects a Floci account (multi-account isolation) |
|
| Credential (any non-empty value works against Floci) |
Usage examples
Once registered with an MCP client, ask the agent things like:
"Spin up an EC2 instance with a t3.micro instance type using ami-00000000"
"Create an S3 bucket called
reportsand a DynamoDB table calleduserswith a partition keyid"
The agent drives these through aws_call — it already knows AWS API
parameter shapes, so no per-service tool needs to exist for it to work.
Registering with an MCP client
Claude Code
Setting AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY explicitly here (rather than relying on the launching shell's environment) avoids accidentally signing requests with real AWS credentials if you happen to have them exported elsewhere.
claude mcp add floci -- floci-mcpOr add to .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
Add to 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 (via mcpo)
Open WebUI speaks OpenAPI/tool-calling, not MCP directly. Front
floci-mcp with mcpo to expose it
as an OpenAPI server:
pip install mcpo
mcpo --port 8000 -- floci-mcpThen in Open WebUI, go to Settings → Tools → Add a Tool Server and add
http://localhost:8000. mcpo passes environment variables through to the
floci-mcp process it launches, so set FLOCI_ENDPOINT_URL etc. in the
shell you run mcpo from before starting it.
Development
pip install -e ".[test]"
pytestIntegration tests in tests/test_integration.py require a running Floci
instance and skip themselves automatically when one isn't reachable.
License
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