Connecting an AI client
Connect a supported AI client to Apploye over MCP. Read the MCP overview first: you need an active MCP-purpose key, and its granted scopes determine which tools the client can see.
Every client connects to this Streamable HTTP endpoint:
https://mcp.apploye.com/mcp
Set the key in your shell or operating-system secret environment before starting the client:
export APPLOYE_MCP_API_KEY="your MCP key"Never commit the value, paste it into a project configuration file, or send it to support.
Claude Code
Create a user-scoped or project-scoped .mcp.json. Environment expansion keeps the key outside the file:
{
"mcpServers": {
"apploye": {
"type": "http",
"url": "https://mcp.apploye.com/mcp",
"headers": {
"X-APPLOYE-API-KEY": "${APPLOYE_MCP_API_KEY}"
}
}
}
}Start Claude Code from the shell where APPLOYE_MCP_API_KEY is defined. Use /mcp to inspect the connection and available tools.
Cursor
Add this to ~/.cursor/mcp.json for a private global configuration, or .cursor/mcp.json for a project configuration:
{
"mcpServers": {
"apploye": {
"url": "https://mcp.apploye.com/mcp",
"headers": {
"X-APPLOYE-API-KEY": "${env:APPLOYE_MCP_API_KEY}"
}
}
}
}Open Cursor's MCP settings and confirm that apploye is connected and exposes only the tools allowed by the key's scopes.
Codex
Add the following to ~/.codex/config.toml, or to .codex/config.toml in a trusted project. The env_http_headers value is the environment-variable name, not the API key:
[mcp_servers.apploye]
url = "https://mcp.apploye.com/mcp"
env_http_headers = { "X-APPLOYE-API-KEY" = "APPLOYE_MCP_API_KEY" }
required = trueRestart Codex from the shell where APPLOYE_MCP_API_KEY is defined, then inspect its MCP server and tool list. Do not use codex mcp add --transport or --header; those flags are not the supported remote-header configuration contract.
OpenCode
Add a remote MCP entry to your OpenCode configuration. {env:APPLOYE_MCP_API_KEY} is resolved when OpenCode loads the file:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"apploye": {
"type": "remote",
"url": "https://mcp.apploye.com/mcp",
"headers": {
"X-APPLOYE-API-KEY": "{env:APPLOYE_MCP_API_KEY}"
}
}
}
}Compatibility matrix v1
This matrix is a documentation cutover gate, not a claim of unperformed verification. Before publishing developer.apploye.com, replace every pending cell with the exact tested client version, result, and UTC verification date. Each client must initialize, list the correctly scoped tools, and complete one real read operation.
| Client | Tested version | Setup mechanism | Result | Verified (UTC) |
|---|---|---|---|---|
| Claude Code | Pending cutover verification | .mcp.json with environment-expanded header | Pending: initialize, list tools, real read | Pending |
| Cursor | Pending cutover verification | mcp.json with ${env:APPLOYE_MCP_API_KEY} | Pending: initialize, list tools, real read | Pending |
| Codex | Pending cutover verification | config.toml with env_http_headers | Pending: initialize, list tools, real read | Pending |
| OpenCode | Pending cutover verification | Remote MCP config with {env:APPLOYE_MCP_API_KEY} | Pending: initialize, list tools, real read | Pending |
Verify the connection
For each client:
- Confirm the server initializes without an authentication error.
- List tools and verify that tools outside the MCP key's scopes are absent.
- Ask for one real, low-volume read, such as listing the organization's projects.
- Record the exact client version, result, and UTC date in the matrix above.
If a client fails, do not paste the key into a static header as a workaround. See Troubleshooting and contact Developer support with the request ID, client/version, and failure stage.
