Skip to content

Библиотека для разработки mcp серверов на осеннем фреймворке

License

Notifications You must be signed in to change notification settings

oscript-library/autumn-mcp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

autumn-mcp

Библиотека для создания MCP-серверов на фреймворке ОСень.

На текущий момент поддерживается только stdio протокол и создание tools (prompts и resources не поддерживаются).

Пример использования

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

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

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

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

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

Аннотация &Инструмент создаёт новый инструмент (tool) с соответствующим именем и описанием

Аннотация &ПараметрИнструмента добавляет параметр в inputSchema инструмента. Возможные параметры:

  • Имя - имя параметра в схеме. Можно не задавать - будет использоваться транслит
  • Описание - понятное для LLM описание параметра
  • Тип - тип переменной в формате json schema (string, integer, boolean, number и т.д.)
  • Формат - формат строковой переменной (например date)
  • ЭтоМассив - объявляет переменную массивом с элементами типа Тип
  • Обязательный - признак обязательности параметра

Аннотация &ВыполнениеИнструмента - указывает на функцию, которая будет выполняться при выполнении утилиты

Подключение сервера

Добавляем в mcp.json новый сервер:

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

About

Библиотека для разработки mcp серверов на осеннем фреймворке

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • 1C Enterprise 100.0%