> ## Documentation Index
> Fetch the complete documentation index at: https://withcoral.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Providers

> Adding providers to Coral

Providers connect Coral to third-party data sources. Coral works with any data source that has either an OpenAPI 3.0/3.1 document, or a Streamable HTTP MCP server. For other providers, see [advanced scenarios](#advanced-scenarios).

> [!NOTE]
>
> Only workspace owners can add providers.

## Adding a provider from Coral's catalog

Coral has a catalog of popular providers. To add one of these providers:

1. Go to your workspace's **Tools** page
2. Click **Add provider**
3. Pick a provider from the list

## Adding a provider using an OpenAPI document or MCP server URL

1. Go to your workspace's **Tools** page
2. Click **Add provider**
3. Click **Add custom**

From there you can enter the MCP server URL, enter the URL to an OpenAPI document, or upload an OpenAPI document.

## Adding a provider using your agent

Coral exposes tools for managing Coral itself. This means that you can ask your agent to add a new provider to Coral. Your agent will do all the necessary pre-work; a workspace owner must then review and publish the returned setup in the Coral UI.

For example, if you wanted to connect Coral to ClickUp, you could simply ask your agent:

> Add a Coral provider for ClickUp

## Advanced scenarios

### Adding databases

See [database providers](https://withcoral.com/docs/guides/database-providers.md).

### Adding a provider for a service that only has a stdio MCP server

Use a bridge that runs the stdio server and exposes a Streamable HTTP endpoint. There are a number of libraries that can help with this, including:

* [Supergateway](https://github.com/supercorp-ai/supergateway) (Node)
* [MCP Proxy](https://github.com/sparfenyuk/mcp-proxy) (Python)
* [FastMCP](https://gofastmcp.com/getting-started/welcome) (Python)

For a complete example, see [Using the AWS MCP Server with IAM](https://withcoral.com/docs/guides/providers/aws.md).

> [!NOTE]
>
> Self-hosted Coral denies access to private networks and loopback addresses by
> default. If you run a stdio bridge on the same host as Coral, you may need tp
> update [Coral's configuration](https://withcoral.com/docs/reference/configuration.md#outbound) to allow
> access.

### Adding a provider for a service that has no OpenAPI document and no MCP server

If the provider has a well specified RESTful API, you can ask your agent to generate an OpenAPI document for it, then use that document to add the provider to Coral.

Otherwise, you can write a small API server or MCP server (using [FastAPI](https://fastapi.tiangolo.com/), [FastMCP](https://gofastmcp.com/getting-started/welcome) or similar) that wraps your provider, and add that to Coral.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.