{
  "markdown": "# Adopte un Conteneur — MCP Server\n\n> Two AI tools for maritime container logistics in France, available via Model Context Protocol (MCP).\n\n[![MCP Registry](https://img.shields.io/badge/MCP%20Registry-v1.2.0-blue)](https://registry.modelcontextprotocol.io)\n\n## Tools\n\n### 1. `calculateContainerDeliveryCost`\n\nCalculates real-time delivery costs for maritime containers anywhere in France.\n\n- Automatically selects the most economical depot (Toulouse, Lyon, Le Havre, Bordeaux, Fos-sur-Mer, etc.)\n- Returns real HT and TTC prices from the live pricing engine\n- Provides available depot alternatives\n\n**Input:**\n\n```json\n{\n  \"delivery_address\": \"69001 Lyon\",\n  \"container_type\": \"20ft\",\n  \"quantity\": 1\n}\n```\n\n| Parameter | Type | Required | Values |\n|---|---|---|---|\n| `delivery_address` | string | ✅ | Any French address or city |\n| `container_type` | string | ✅ | `20ft` · `40ft` · `40ft_hc` |\n| `quantity` | integer | ✅ | 1 to 99 |\n\n**Output example:**\n\n```json\n{\n  \"success\": true,\n  \"delivery_address\": \"69001 Lyon, France\",\n  \"container_type\": \"20ft\",\n  \"quantity\": 1,\n  \"selected_depot\": \"Lyon\",\n  \"distance_km\": 9,\n  \"total_cost_eur\": 245,\n  \"total_cost_ttc\": 294,\n  \"currency\": \"EUR\",\n  \"vat_rate\": \"20%\",\n  \"human_readable\": \"Livraison de 1 conteneur 20ft depuis Lyon (9 km) vers 69001 Lyon, France : 245 € HT / 294 € TTC.\",\n  \"alternatives\": [\n    { \"depot\": \"Fos-sur-Mer\", \"distance_km\": 317, \"total_cost_eur\": 1010 }\n  ],\n  \"links\": {\n    \"calculator\": \"https://adopte-un-conteneur.fr/calculateur-cout-livraison-containers/\",\n    \"order\": \"https://adopte-un-conteneur.fr/boutique/\"\n  }\n}\n```\n\n---\n\n### 2. `getContainerDimensions`\n\nReturns interior and exterior dimensions, volumes, surfaces and weights for all container types.\n\n- Filter by type, size, minimum volume or minimum surface\n- Includes combined surface data for multiple containers placed side by side\n- Covers: storage containers, dry maritime, high cube and refrigerated (reefer)\n\n**Input (all parameters optional):**\n\n```json\n{\n  \"type\": \"dry\",\n  \"size\": \"20ft\",\n  \"min_volume_m3\": 30,\n  \"min_surface_m2\": 13,\n  \"quantity\": 2\n}\n```\n\n| Parameter | Type | Required | Values |\n|---|---|---|---|\n| `type` | string | ❌ | `stockage` · `dry` · `high_cube` · `reefer` |\n| `size` | string | ❌ | `6ft` · `8ft` · `10ft` · `20ft` · `40ft` · `40ft_hc` · `45ft_hc` |\n| `min_volume_m3` | number | ❌ | Minimum interior volume in m³ |\n| `min_surface_m2` | number | ❌ | Minimum interior surface in m² |\n| `quantity` | integer | ❌ | `2` · `3` · `4` — combined surface for containers placed side by side (requires `size=20ft` or `size=40ft`) |\n\n**Output example:**\n\n```json\n{\n  \"success\": true,\n  \"count\": 1,\n  \"containers\": [\n    {\n      \"type\": \"dry\",\n      \"size\": \"20ft\",\n      \"label\": \"Container maritime Dry 20 pieds\",\n      \"interieur\": { \"longueur_m\": 5.9, \"largeur_m\": 2.35, \"hauteur_m\": 2.39 },\n      \"exterieur\": { \"longueur_m\": 6.06, \"largeur_m\": 2.44, \"hauteur_m\": 2.59 },\n      \"volume_m3\": 33.14,\n      \"surface_m2\": 13.86,\n      \"poids_vide_kg\": 2200\n    }\n  ],\n  \"links\": {\n    \"page\": \"https://adopte-un-conteneur.fr/a-propos-des-containers/dimensions-tailles-volumes-surfaces-poids-des-conteneurs/\",\n    \"boutique\": \"https://adopte-un-conteneur.fr/boutique/\"\n  }\n}\n```\n\n---\n\n## MCP Server Endpoint\n\n```\nhttps://adopte-un-conteneur.fr/api/v1/mcp-server.php\n```\n\n**Protocol:** MCP JSON-RPC 2.0 over HTTP\n**Method:** POST\n**Authentication:** None (public endpoint)\n\n## Quick Tests\n\n**List available tools:**\n```bash\ncurl -X POST https://adopte-un-conteneur.fr/api/v1/mcp-server.php \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/list\",\"params\":{}}'\n```\n\n**Calculate a delivery cost:**\n```bash\ncurl -X POST https://adopte-un-conteneur.fr/api/v1/mcp-server.php \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"jsonrpc\": \"2.0\",\n    \"id\": 2,\n    \"method\": \"tools/call\",\n    \"params\": {\n      \"name\": \"calculateContainerDeliveryCost\",\n      \"arguments\": {\n        \"delivery_address\": \"69001 Lyon\",\n        \"container_type\": \"20ft\",\n        \"quantity\": 1\n      }\n    }\n  }'\n```\n\n**Get dimensions of all High Cube containers:**\n```bash\ncurl -X POST https://adopte-un-conteneur.fr/api/v1/mcp-server.php \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"jsonrpc\": \"2.0\",\n    \"id\": 3,\n    \"method\": \"tools/call\",\n    \"params\": {\n      \"name\": \"getContainerDimensions\",\n      \"arguments\": {\n        \"type\": \"high_cube\"\n      }\n    }\n  }'\n```\n\n**Get combined surface for 3 containers of 20ft placed side by side:**\n```bash\ncurl -X POST https://adopte-un-conteneur.fr/api/v1/mcp-server.php \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"jsonrpc\": \"2.0\",\n    \"id\": 4,\n    \"method\": \"tools/call\",\n    \"params\": {\n      \"name\": \"getContainerDimensions\",\n      \"arguments\": {\n        \"size\": \"20ft\",\n        \"quantity\": 3\n      }\n    }\n  }'\n```\n\n---\n\n## Additional Resources\n\n| Resource | URL |\n|---|---|\n| Website | https://adopte-un-conteneur.fr |\n| AI landing page | https://adopte-un-conteneur.fr/ai |\n| OpenAPI spec | https://adopte-un-conteneur.fr/openapi.json |\n| MCP manifest | https://adopte-un-conteneur.fr/mcp.json |\n| AI discovery | https://adopte-un-conteneur.fr/.well-known/ai.json |\n| Dimensions page | https://adopte-un-conteneur.fr/a-propos-des-containers/dimensions-tailles-volumes-surfaces-poids-des-conteneurs/ |\n\n## About\n\n**Adopte un Conteneur** is a French logistics company specialising in maritime container sales and delivery across France.\n\n- 🌐 Website: [adopte-un-conteneur.fr](https://adopte-un-conteneur.fr)\n- 📧 Contact: contact@adopte-un-conteneur.fr\n- 📞 Tel: 07 80 90 19 89\n- 💬 WhatsApp: [wa.me/33780901989](https://wa.me/33780901989)\n\n## License\n\nMIT\n",
  "bytes": 5706,
  "sha": "2069ae4a7d74bcfe88a795ed4fc47d1a5b91b2a82060f013606df88ac1ea021f",
  "repo_slug": "adopteunconteneur/mcp-container-delivery",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_adopteunconteneur_delivery_cal_87abfcd1/readme"
}