MCP服务器库

一个用于在秋季框架上创建MCP服务器的库,支持stdio协议和工具创建。

  • by autumn-library
  • 1C Enterprise
  • 本地部署
  • 23 星标
  • 更新于
在 GitHub 查看 autumn-library/autumn-mcp

使用说明

秋季mcp

在秋季框架上创建MCP服务器的库。

目前只支持STDIO协议和创建工具(不支持Prompts和Resources)。

使用示例

&ПараметрИнструмента(Имя = "number_1", Описание = "Число 1", Тип = "integer", Обязательный = Истина)
Перем Число1; // Число

&ПараметрИнструмента(Имя = "number_2", Описание = "Число 2", Тип = "integer", Обязательный = Истина)
Перем Число2; // Число

&Инструмент(Имя = "plus", Описание = "Складывает два числа")
Процедура ПриСозданииОбъекта()
		
КонецПроцедуры

&ВыполнениеИнструмента
Функция ВывестиРезультатСложения() Экспорт

	Возврат Число1 + Число2;
	
КонецФункции

注释 &Инструмент 创建具有相应名称和描述的新工具

注释 &ПараметрИнструмента 向Inputschema工具添加参数。可能的参数:

  • 名称是原理图中参数的名称。不能指定-将使用Translit
  • 描述-LLM对参数的清晰描述
  • 类型-JSON Schema格式的变量类型(string、integer、boolean、number等)
  • 格式-字符串变量的格式(例如日期)
  • 此命题声明一个具有类型元素的数组
  • 强制-参数强制的标志

注释 &ВыполнениеИнструмента -指定实用程序执行时将执行的功能

工具注释(Annotations)

工具可以选择声明函数 АннотацииИнструмента(),返回 与MCP协议一致(title, readOnlyHint, destructiveHint, idempotentHint, openWorldHint).填充块响应 tools/list 像田野 annotations 例如,MCP客户端决定是否 呼叫前确认没有这种方法的工具像以前一样工作。 (Block不会发布)

Функция АннотацииИнструмента() Экспорт
    Блок = Новый Соответствие();
    Блок.Вставить("title", "Сборка конфигурации");
    Блок.Вставить("readOnlyHint", Ложь);
    Блок.Вставить("destructiveHint", Истина);
    Возврат Блок;
КонецФункции

服务器连接

在mcp.json中添加一个新服务器:

{
    "mcpServers": {
        "autumn-mcp": {
            "command": "oscript",
            "args": ["example/main.os"]
        }
    }
}