模型上下文协议服务器

一个基于.NET的模型上下文协议服务器,提供随机数生成、计算、文件操作、互联网搜索、GitHub搜索和本地文件信息检索等功能。

  • by virex-84
  • C#
  • 本地部署
  • 11 星标
  • 更新于
在 GitHub 查看 virex-84/SampleMcpServer

使用说明

MCP服务器示例

这是一个示例服务器,演示了如何使用实现MCP(模型上下文协议)服务器。网。

工具

  • random_number:生成随机数
  • calc:执行计算:加、减、乘、除、幂、平方根
  • file_operations:读取、写入和列出文件
  • internet_search:使用DuckDuckGo、Firecraw和百度搜索网页
  • github_search:搜索GitHub存储库和代码
  • rag:使用FAISS从本地文件检索信息:pdf、docx、xlsx、pptx、其他文本

GitHub Gist上的FaissVectorStore(作为InMemoryVectorStore)

入门指南

  1. 构建项目:

    dotnet build
    
  2. 运行服务器:

    dotnet run
    
  3. 使用stdio传输将MCP客户端连接到此服务器。

用法

LM Studio中的示例配置(mcp.json):

{
  "mcpServers": {
    "my-mcp-example": {
      "command": "C:\\path_to_exe_file\\SampleMcpServer.exe",
      "env": {
        "WEB_SEARCH_ENGINES": "DuckDuckGo,Firecraw, Baidu",
        "WEB_SEARCH_FirecrawApiKey": "fc-xxxxxxxxxxxxxxxxxxxxxxxxxx",
        "WEB_SEARCH_duckduckgoRegion": "en-en",
        "GUTHUB_TOKEN": "github_pat_yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy",
        "EMBEDD_ENDPOINT": "http://localhost:1234/v1/",
        "EMBEDD_MODEL": "text-embedding-nomic-embed-text-v2-moe",
        "EMBEDD_KEY": ""        
      }
    }
  }
}

许可证

该项目根据MIT许可证获得许可。