Skip to content

fanslead/FunMcp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

44 Commits

Repository files navigation

FunMcp

这是一个极简的集成AI的服务,用户可以配置自己的MCP Server池,通过Agent去关联MCP Server,所有MCP Server可以在各个Agent中共用。

配置完成后,可通过Chat API在自己的业务服务中直接调用Agent。

后端服务说明

  • 环境:.NET 9、 EF Core

  • 配置:

{"Logging":{"LogLevel":{"Default": "Information", "Microsoft.AspNetCore": "Warning", "Microsoft.EntityFrameworkCore": "Warning" } }, "AllowedHosts": "*", "AccessToken": "123456", // API 认证的AccessToken"AIConfig":{"DefaultAI": "Azure", //默认的AI 服务"Configs":{"Azure":{//AI 服务名称"Type": "AzureOpenAI", // 支持OpenAI和AzureOpenAI两种"Endpoint": "https://xxxxx.openai.azure.com/", // OpenAI和AzureOpenAI请求地址"ApiKey": "xxxxxxxxx", //OpenAI和AzureOpenAI的API Key"DefaultModelId": "gpt-4o-mini", //默认模型"Models":{//支持的模型列表"GPT-4o-mini": "gpt-4o-mini", "GPT-4o": "gpt-4o", "DeepSeekV3": "DeepSeek-V3" } } } } }

Manage API使用说明

  • 先配置appsettings.json中的AccessToken。

  • Manage API请求需要在Http Request Headers中添加 Authorization: Bearer{AccessToken}

Chat API使用说明

使用前提

  1. 创建 Application,获取应用api-key。

  2. 创建Agent,绑定MCP Server

  3. Http Request Headers添加 api-key header.

Chat API 只需要api-key header,不需要Authorization header

API

  • Post /api/chat 对话API

  • Get /api/chat/agent/tools/{agentId} 根据agent获取绑定的MCP Server和tools

  • Get /api/chat/agent/tools/{agentId}/{mcpId} 根据agent和指定mcp server获取该mcp server的tools

  • Get /api/chat/agent/mcp/{agentId} 根据agent获取绑定的MCP Server信息

Road Map

  • ✅ Application Manage
  • ✅ Agent Manage
  • ✅ MCP Server Manage
  • ✅ Chat API
  • ❌ WEB UI
  • ❌ A2A
  • ❌ Application/Agent Usage Statistics

推荐几个MCP站点

https://mcp.so/

https://mcpagents.dev/

About

mcp

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages