mcp-csharp-create

Scaffold C# MCP servers with custom tools and HTTP or stdio transports.

Updated May 1, 2026
One-click install
npx skills add https://github.com/BenjaminMichaelis/mcp-server-dotnet-az-functions --skill mcp-csharp-create
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: mcp-csharp-create
Source: https://github.com/BenjaminMichaelis/mcp-server-dotnet-az-functions/tree/main/.claude/skills/mcp-csharp-create
Command: npx skills add https://github.com/BenjaminMichaelis/mcp-server-dotnet-az-functions --skill mcp-csharp-create

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the process of creating Model Context Protocol (MCP) server projects in C# by providing scaffolding, configuration, and implementation guidance.

Core Features & Use Cases

  • Project scaffolding for MCP servers using dotnet templates and templates for HTTP or stdio transports.
  • Tool creation with attributes, including descriptions, to expose functionalities for LLMs to invoke.
  • Prompt and resource integration to enhance server capabilities and data accessibility.
  • Use case: A developer wants to quickly set up a C# MCP server with custom tools and HTTP hosting for integration with cloud services.

Quick Start

Create a new MCP server project with the appropriate transport and implement tool methods, then run it locally or in a cloud environment to facilitate AI interactions.

Frequently Asked Questions about mcp-csharp-create

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scaffold an MCP server in C#?

To scaffold an MCP server in C#, use this Skill's dotnet templates to generate the project structure with custom tools, prompts, and resources configured via attributes. It provides tailored templates for both stdio and HTTP transports.

Can I use dotnet to create an MCP server with HTTP transport for cloud deployments?

Yes, you can use dotnet to create an MCP server with HTTP transport for cloud deployments. The scaffolding process supports both HTTP and stdio transports, ensuring flexible deployment for local and cloud integrations.

What is the best way to expose custom tools to LLMs in a .NET MCP server?

The best way to expose custom tools to LLMs in a .NET MCP server is by using an attribute-driven design. You define tool methods with attributes, including descriptions, to ensure functionalities are secure and discoverable for AI invocation.

Does building an MCP server in .NET require integrating prompts and resources?

Building an MCP server in .NET does not strictly require integrating prompts and resources, but adding them enhances server capabilities and data accessibility. You can implement them alongside custom tools to provide richer AI interactions.

How does attribute-driven design work for MCP server tools in C#?

Attribute-driven design for MCP server tools in C# works by decorating tool methods with attributes that provide descriptions and metadata. This ensures the exposed functionalities are secure and discoverable by LLMs during AI interactions.