mcp网络服务器
基于ASP的MCP(Model Context Protocol)服务器。带HTTP传输的NET Core。服务器为AI客户端提供各种工具。
工具
GetRandomNumber
生成最小值和最大值之间的随机数。
| 参数 | 类型 | 标准 | 描述 |
|---|---|---|---|
min | int | 0 | 最小值(包括) |
max | int | 100 | 最大值 (独家) |
搜索网页
通过DuckDuckGo进行网络搜索,并返回标题,URL和文本片段的顶级结果。结果将被过滤到可配置的域白名单中。
| 参数 | 类型 | 标准 | 描述 |
|---|---|---|---|
query | string | — | 搜索词 |
maxResults | int | 5 | 结果的最大数量 |
配置
允许进行网页搜索的域名将在 appsettings.json 维护:
{
"WebSearch": {
"AllowedDomains": [
"learn.microsoft.com",
"github.com",
"devblogs.microsoft.com",
"..."
]
}
}如果列表为空,则允许所有域名。
开始
dotnet run服务器正在启动 http://localhost:3001.
客户端配置
VS代码/GitHub副本(mcp.json):
{
"servers": {
"mcp-dotnet-server": {
"type": "http",
"url": "http://localhost:3001"
}
}
}克劳德代码(~/.claude/settings.json):
{
"mcpServers": {
"mcp-dotnet-server": {
"url": "http://localhost:3001"
}
}
}LM工作室(~/.lmstudio/mcp.json):
{
"mcpServers": {
"mcp-dotnet-server": {
"url": "http://localhost:3001"
}
}
}项目结构
mcp-dotnet-server/
├── Program.cs # Server-Setup + MCP-Endpunkte
├── Tools/
│ ├── RandomNumberTools.cs # Zufallszahl-Tool
│ └── WebSearchTools.cs # DuckDuckGo-Websuche-Tool
├── appsettings.json # Konfiguration (Domain-Whitelist)
└── mcp-dotnet-server.csproj # Projektdatei + Abhaengigkeiten起源
创建此项目的分步指南可在 第一步.md.
