mcp

package
v0.26.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 13, 2026 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Metadata = plugins.Module{
	Meta: plugins.Meta{
		Name:        modules.PluginNameMCPRuntime,
		Title:       "MCP运行时管理插件",
		Version:     "1.0.0",
		Description: "管理大模型对话使用的MCP服务器。包括MCP服务器配置、工具管理、执行日志查看、开放MCP服务等功能。对话调用MCP时会自动添加Authorization头部,值为JWT token。",
	},
	Tables: []string{
		"mcp_server_configs",
		"mcp_tools",
		"mcp_tool_logs",
		"mcp_keys",
	},
	Menus: []plugins.Menu{
		{
			Key:   "plugin_mcp_index",
			Title: "MCP运行管理",
			Icon:  "fa-solid fa-network-wired",
			Order: 45,
			Children: []plugins.Menu{
				{
					Key:         "plugin_mcp_server",
					Title:       "MCP服务管理",
					Icon:        "fa-solid fa-server",
					Show:        "isPlatformAdmin()==true",
					EventType:   "custom",
					CustomEvent: `() => loadJsonPage("/plugins/mcp_runtime/server")`,
					Order:       10,
				},
				{
					Key:         "plugin_mcp_log",
					Title:       "MCP执行日志",
					Icon:        "fa-solid fa-list-alt",
					Show:        "isPlatformAdmin()==true",
					EventType:   "custom",
					CustomEvent: `() => loadJsonPage("/plugins/mcp_runtime/log")`,
					Order:       20,
				},
				{
					Key:         "plugin_mcp_keys",
					Title:       "开放MCP服务",
					Icon:        "fa-solid fa-key",
					EventType:   "custom",
					CustomEvent: `() => loadJsonPage("/plugins/mcp_runtime/keys")`,
					Order:       30,
				},
			},
		},
	},
	Dependencies:      []string{},
	RunAfter:          []string{modules.PluginNameK8mMcpServer},
	Lifecycle:         &McpLifecycle{},
	PluginAdminRouter: route.RegisterPluginAdminRoutes,
	ClusterRouter:     nil,
	ManagementRouter:  route.RegisterPluginMgmRoutes,
}

Functions

This section is empty.

Types

type McpLifecycle

type McpLifecycle struct {
	// contains filtered or unexported fields
}

func (*McpLifecycle) Disable

func (l *McpLifecycle) Disable(ctx plugins.BaseContext) error

func (*McpLifecycle) Enable

func (l *McpLifecycle) Enable(ctx plugins.EnableContext) error

func (*McpLifecycle) Install

func (l *McpLifecycle) Install(ctx plugins.InstallContext) error

func (*McpLifecycle) Start

func (l *McpLifecycle) Start(ctx plugins.BaseContext) error

func (*McpLifecycle) StartCron

func (l *McpLifecycle) StartCron(ctx plugins.BaseContext, spec string) error

func (*McpLifecycle) Stop

func (l *McpLifecycle) Stop(ctx plugins.BaseContext) error

func (*McpLifecycle) Uninstall

func (l *McpLifecycle) Uninstall(ctx plugins.UninstallContext) error

func (*McpLifecycle) Upgrade

func (l *McpLifecycle) Upgrade(ctx plugins.UpgradeContext) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL