---
title: MCPs
description: Model Context Protocol servers on elizaOS Cloud.
---
# MCPs
Manage Model Context Protocol (MCP) servers for your agents.
## List MCPs
GET
/api/v1/mcps
Get all your MCP configurations.
### Response
```json
{
"mcps": [
{
"id": "mcp_abc123",
"name": "Weather Tool",
"type": "stdio",
"status": "active",
"tools": ["get_weather", "get_forecast"]
}
]
}
```
---
## Create MCP
POST
/api/v1/mcps
Add a new MCP server.
### Request
```json
{
"name": "Custom Tool Server",
"type": "http",
"config": {
"url": "https://my-mcp-server.example.com",
"transport": "sse"
}
}
```
---
## Get MCP
GET
/api/v1/mcps/{"{mcpId}"}
Get MCP details and available tools.
### Response
```json
{
"id": "mcp_abc123",
"name": "Weather Tool",
"type": "http",
"status": "active",
"tools": [
{
"name": "get_weather",
"description": "Get current weather for a location",
"parameters": {
"location": "string"
}
}
]
}
```
---
## Update MCP
PUT
/api/v1/mcps/{"{mcpId}"}
Update MCP configuration.
---
## Delete MCP
DELETE
/api/v1/mcps/{"{mcpId}"}
Remove an MCP server.
---
## Publish MCP
POST
/api/v1/mcps/{"{mcpId}"}/publish
Publish MCP to the registry.
---
## MCP Registry
GET
/api/mcp/registry
Browse available MCPs in the registry.
### Response
```json
{
"mcps": [
{
"id": "weather",
"name": "Weather MCP",
"description": "Get weather data",
"author": "elizaOS",
"downloads": 1500
}
]
}
```
---
## Demo MCPs
Pre-configured demo MCPs for testing:
| MCP | Endpoint | Description |
| ------- | ------------------- | ------------- |
| Weather | `/api/mcps/weather` | Weather data |
| Time | `/api/mcps/time` | Time zones |
| Crypto | `/api/mcps/crypto` | Crypto prices |
MCPs enable your agents to use external tools and data sources.