1. Conduid
  2. Developer Tools
  3. McpServer SamplingWithTools
MCP server · Developer Tools

McpServer SamplingWithTools

Unclaimed devtools
30Low

Scored 5 months ago · breakdown

About McpServer SamplingWithTools

McpServer SamplingWithTools is an MCP server in the Developer Tools category. It has been installed 0 times through Conduid.

Install

Clone
git clone https://github.com/adner/McpServer_SamplingWithTools

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

Ask AI about McpServer SamplingWithTools

Powered by Claude · Grounded in docs

I know everything about McpServer SamplingWithTools. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

  • ·README presentNot checked yet.
  • ·License declaredNot checked yet.
  • ·Tests presentNot checked yet.
  • ·Dependencies pinnedNot checked yet.
  • ·No dynamic code executionNot checked yet.
  • ·Scoped permissionsNot checked yet.

README

MCP Server - Sampling With Tools

Demo of how to use native sampling with tools in an MCP Server, using the C# MCP SDK v1.2.0 and the MCP 2025-11-25 specification.

This is an updated version of an earlier demo that used a workaround (JSON-based tool calling via prompt instructions) because native tool support in sampling was not yet available. A LinkedIn post with a short video that demonstrates this in (a custom fork of) VS Code can bed found here.

What changed

The original demo instructed the LLM to return JSON {"call":"...", "args":"..."} objects which the server parsed manually in a loop. With SEP-1577 (Sampling With Tools) now part of the MCP specification and implemented in the C# SDK, tools are declared natively in the sampling request via ChatOptions.Tools. The LLM returns proper FunctionCallContent objects through the protocol, and the server responds with FunctionResultContent messages -- no JSON string parsing needed.

How it works

The MCP Server exposes a single tool (SampleLlm) that uses sampling to interact with the client's LLM. During sampling, two internal tools are declared:

  • GetDataFromCrm - Retrieves data from Dataverse. Internally uses additional sampling calls to convert natural language to FetchXml and format the results.
  • CreateExcel - Creates an Excel file. Internally uses sampling to convert data to CSV format.

The LLM can call these tools natively during the sampling session. The server executes each tool and feeds the result back, looping until the LLM produces a final text response.

Prerequisites

  • .NET 9.0
  • A Dataverse/Dynamics 365 environment (update credentials in GetOrganizationService())
  • An MCP client that supports sampling with tools.

Running

cd SamplingMcpServer
dotnet run

The server starts on http://localhost:3001.

MCP Client support

Note that sampling with tools requires the MCP client to advertise the sampling.tools capability. As of March 2026, client support for this specific capability is not really available -- this project serves as a test bed to verify client compatibility.

README mirrored from the source repository 5 months ago. The original is authoritative.

Questions

About McpServer SamplingWithTools

How do I install McpServer SamplingWithTools?

Run git clone https://github.com/adner/McpServer_SamplingWithTools, then add the server to your MCP client's configuration. Conduid has recorded 0 installs, so the command is known to work with current clients.

Is McpServer SamplingWithTools safe to use with an AI agent?

Its trust score is 30 out of 100 (low). Conduid hasn't run static security checks on this repository yet, so review the source yourself before granting it credentials. It has no ConduID identity yet, so agent calls to it are not receipted.

Is McpServer SamplingWithTools still maintained?

Conduid hasn't recorded a commit date for this repository yet. Check the repository directly for recent activity.