Back to catalog

koan-mcp-integration

MCP server patterns, Code Mode integration, tool building

  • Category: discovered
  • Tags: github, community
  • Version: 1.0.0
  • Author: walid
  • Downloads: 0
  • GitHub stars: 2
  • Updated: 2025-11-21

Download the latest version (v1.0.0) from this page.

SKILL.md

---
name: koan-mcp-integration
description: MCP server patterns, Code Mode integration, tool building
---

# Koan MCP Integration

## Core Principle

**Expose Koan services as MCP tools for Claude integration.** Use framework patterns for tool implementations.

## MCP Server Setup

### Basic MCP Server

```csharp
using Koan.Mcp;

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddKoan();
builder.Services.AddKoanMcp(); // Adds MCP capabilities
var app = builder.Build();
app.Run();
```

### Expose Entity as MCP Tool

```csharp
public class TodoMcpTool : IMcpTool
{
    public string Name => "get_todo";
    public string Description => "Retrieve a todo by ID";

    public McpToolSchema Schema => new()
    {
        Parameters = new[]
        {
            new McpParameter { Name = "id", Type = "string", Required = true }
        }
    };

    public async Task<McpToolResult> ExecuteAsync(
        Dictionary<string, object> args,
        CancellationToken ct)
    {
        var id = args["id"].ToString();
        var todo = await Todo.Get(id, ct);

        return new McpToolResult
        {
            Content = todo != null
                ? 
quot;Todo: {todo.Title} (Completed: {todo.Completed})" : "Todo not found" }; } } ``` ### Configuration ```json { "Koan": { "Mcp": { "ServerName": "Todo MCP Server", "Version": "1.0.0", "Transport": "stdio", "Capabilities": { "Tools": true, "Resources": true, "Prompts": false } } } } ``` ## Code Mode Integration MCP servers integrate with Claude Code Mode for enhanced capabilities. ## When This Skill Applies - ✅ Building MCP servers - ✅ Claude integrations - ✅ Tool development - ✅ MCP Code Mode ## Reference Documentation - **Guide:** `docs/guides/mcp-http-sse-howto.md` - **Sample:** `samples/S16.PantryPal/MCP/` (MCP server example) - **Module:** `src/Koan.Mcp/`