CtrlK
BlogDocsLog inGet started
Tessl Logo

run-conformance-from-branch

Run MCP conformance tests in the C# SDK against a conformance branch (including forks) instead of the published npm version, then restore pinned dependencies.

64

Quality

75%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./.github/skills/run-conformance-from-branch/SKILL.md
SKILL.md
Quality
Evals
Security

Run Conformance From Branch

Run C# SDK conformance tests against an unpublished modelcontextprotocol/conformance branch (including branches in forks).

Use Cases

  • Validate a conformance PR before it is published to npm
  • Validate C# SDK behavior against a fork with custom scenario changes
  • Reproduce failures caused by conformance changes

Safety / Repo Hygiene

  1. Start from a clean git state.
  2. Commit or stash local changes first.
  3. Restore pinned dependencies when done (npm ci).

Inputs

  • Source type: upstream-branch or fork-branch
  • Source locator:
    • Upstream branch: modelcontextprotocol/conformance#<branch>
    • Fork branch: <owner>/conformance#<branch>
  • Scenario (optional): e.g. auth/scope-step-up

Workflows

A) Install directly from GitHub branch (upstream or fork)

From csharp-sdk root:

npm install --no-save @modelcontextprotocol/conformance@github:<owner>/conformance#<branch>

Examples:

npm install --no-save @modelcontextprotocol/conformance@github:modelcontextprotocol/conformance#main
npm install --no-save @modelcontextprotocol/conformance@github:myuser/conformance#sep-2350-check

Run Tests

Run client conformance tests with dotnet test filter:

dotnet test tests/ModelContextProtocol.AspNetCore.Tests/ModelContextProtocol.AspNetCore.Tests.csproj -f net10.0 --filter "FullyQualifiedName~ClientConformanceTests"

Run server conformance tests with dotnet test filter:

dotnet test tests/ModelContextProtocol.AspNetCore.Tests/ModelContextProtocol.AspNetCore.Tests.csproj -f net10.0 --filter "FullyQualifiedName~ServerConformanceTests"

Reporting

Always report:

  1. Installed conformance source (npm ls @modelcontextprotocol/conformance --depth=0)
  2. Scenario results (pass/fail/warnings)
  3. Any new check IDs observed (for traceability)

Cleanup / Restore

Return repo to pinned dependency state:

npm ci
Repository
modelcontextprotocol/csharp-sdk
Last updated
First committed

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.