Skip to content

feat(mcp-server-bindings): add mcpServer resource type to bindings#1395

Open
giuliastf wants to merge 1 commit intomainfrom
feat/mcp-server-bindings
Open

feat(mcp-server-bindings): add mcpServer resource type to bindings#1395
giuliastf wants to merge 1 commit intomainfrom
feat/mcp-server-bindings

Conversation

@giuliastf
Copy link
Collaborator

This pull request introduces support for a new resource type, mcpServer, across the resource binding configuration and documentation. The changes add the ability to define, retrieve, and document MCP server resources, enabling coded agents to connect to MCP endpoints using a standardized format.

Resource Type Expansion

  • Added mcpServer as a recognized resource type in the resource bindings schema (specs/bindings.schema.json) and documented its purpose and key format in the specification (specs/bindings.spec.md). [1] [2] [3]

Sample and Example Updates

  • Provided sample configuration and metadata for mcpServer in both the bindings JSON (samples/resource-overrides/bindings.json) and the documentation, illustrating the expected structure and usage. [1] [2]
  • Updated the sample Python code to demonstrate retrieving an MCP server resource via the retrieve_async method and appending the result to the response (samples/resource-overrides/main.py).

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR extends the bindings.json resource-binding format to support a new resource type, mcpServer, so projects can define and resolve MCP server endpoints in a consistent way alongside existing resource bindings.

Changes:

  • Added mcpServer to the bindings JSON Schema as an allowed resource enum value.
  • Documented mcpServer in the bindings specification, including example configuration and metadata.
  • Updated the resource-overrides samples (bindings JSON + Python) to demonstrate retrieving an MCP server via retrieve_async.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 4 comments.

File Description
specs/bindings.spec.md Adds mcpServer to the documented resource types and provides examples/metadata.
specs/bindings.schema.json Extends the schema’s resource enum to include mcpServer.
samples/resource-overrides/main.py Demonstrates retrieving an MCP server via uipath.mcp.retrieve_async.
samples/resource-overrides/bindings.json Adds a sample mcpServer entry to bindings.json.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@giuliastf giuliastf force-pushed the feat/mcp-server-bindings branch 2 times, most recently from c9b245c to 4f24c2e Compare March 2, 2026 08:16
@giuliastf giuliastf requested a review from radu-mocanu March 2, 2026 08:16
@giuliastf giuliastf force-pushed the feat/mcp-server-bindings branch from 4f24c2e to 98547b8 Compare March 2, 2026 09:35
@giuliastf giuliastf enabled auto-merge (squash) March 2, 2026 09:37
@giuliastf giuliastf disabled auto-merge March 2, 2026 10:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants