Skip to content

MCP-CustomTool: Integration Tests #3041

@souvikghosh04

Description

@souvikghosh04

Goal: Validate end-to-end tool registration and MCP exposure

Files to Create:

src/Azure.DataApiBuilder.Mcp.Tests/CustomToolRegistrationTests.cs

Verify tools appear in tools/list response
Validate tool metadata exposed to MCP clients
Test DI container registration (multiple tools, singletons)
Verify exclusion from DynamicCustomTool auto-registration
src/Azure.DataApiBuilder.Mcp.Tests/CustomToolDiscoveryTests.cs

MCP protocol compliance (correct JSON schema format)
Tool name uniqueness and collision handling
Parameter schema structure validation
Description field propagation in MCP responses
Test Coverage:

  • Custom tools registered as IMcpTool singletons
  • Tools discoverable via MCP tools/list endpoint
  • Correct tool count based on configuration
  • Metadata structure matches MCP specification

Deliverable: Validated tool discovery and registration pipeline

Metadata

Metadata

Assignees

Labels

mcp-servermssqlan issue thats specific to mssql

Projects

Status

Todo

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions