Hi Manish,
Thank you for the detailed response. Your guidance helped me separate the Copilot Studio connector issue from the MCP server and transport configuration.
I have now successfully connected the SOC MCP Gateway to Copilot Studio using the native Model Context Protocol option.
The SOC endpoint is working as a Streamable HTTP MCP server, and Copilot Studio is now dynamically discovering the individual o11y_* tools. The tools can be enabled individually and are no longer displayed as one generic connector action.
The working connector configuration uses:
One important point I found was that the MCP connector definition should not explicitly add a request body. Copilot Studio/Power Platform generates its own MCP request body internally. Adding another in: body parameter caused the OpenAPI validation error: “Operation can have only one body parameter.”
The SOC MCP tools are now visible and working. The Resources (Preview) section still shows “No resources available / Connector request failed,” but the server appears to expose MCP tools rather than a resource catalogue, so that seems separate from tool discovery and execution.
My remaining issue is with the SE MCP server. The configuration supplied to me currently uses:
npx
mcp-remote
<SE MCP endpoint>
Authorization: Bearer <token>
Based on your response, I understand that Copilot Studio cannot execute npx mcp-remote, because that is a local command-based client configuration.
Could you please advise on the following?
- If the underlying SE
/services/mcp endpoint already implements native Streamable HTTP, can I connect Copilot Studio directly to that URL and remove npx and mcp-remote?
- Can the Copilot Studio MCP onboarding wizard use an API key configured with the header name
Authorization, where the connection value is entered as Bearer <token>?
- If Copilot Studio’s API-key connection does not preserve the
Bearer prefix correctly, should this be handled using a custom MCP connector or a request-header policy?
- If the SE endpoint depends on
mcp-remote for protocol translation, does that mean we need to deploy an externally reachable Streamable HTTP MCP proxy or gateway in front of it?
- What is the best way to verify whether the SE endpoint itself supports Streamable HTTP—should a JSON-RPC
initialize POST request directly to the endpoint return the MCP server capabilities?
The SOC portion is resolved. I am mainly trying to determine whether the SE endpoint is already directly compatible with Copilot Studio or whether mcp-remote is currently providing a required transport/protocol bridge.
Thanks again for pointing me in the right direction.