init.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package fetch
  2. import (
  3. _ "embed"
  4. "github.com/labring/aiproxy/core/model"
  5. mcpservers "github.com/labring/aiproxy/mcp-servers"
  6. )
  7. //go:embed README.md
  8. var readme string
  9. //go:embed README.cn.md
  10. var readmeCN string
  11. func init() {
  12. mcpservers.Register(
  13. mcpservers.NewMcp(
  14. "fetch",
  15. "Fetch",
  16. model.PublicMCPTypeEmbed,
  17. mcpservers.WithNameCN("网页内容获取"),
  18. mcpservers.WithNewServerFunc(NewServer),
  19. mcpservers.WithListToolsFunc(ListTools),
  20. mcpservers.WithGitHubURL(
  21. "https://github.com/modelcontextprotocol/servers/tree/main/src/fetch",
  22. ),
  23. mcpservers.WithConfigTemplates(configTemplates),
  24. mcpservers.WithTags([]string{"fetch", "web", "html", "markdown"}),
  25. mcpservers.WithDescription(
  26. "A Model Context Protocol server that provides web content fetching capabilities. This server enables LLMs to retrieve and process content from web pages, converting HTML to markdown for easier consumption.",
  27. ),
  28. mcpservers.WithDescriptionCN(
  29. "提供网页内容获取功能的模型上下文协议服务器。此服务器使LLM能够从网页检索和处理内容,将HTML转换为markdown以便于使用。",
  30. ),
  31. mcpservers.WithReadme(readme),
  32. mcpservers.WithReadmeCN(readmeCN),
  33. ),
  34. )
  35. }