UL

ufownl/lua-resty-mcp

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

27 stars 5 forks Качество 54 Тренд 11BSD-3-Clause

Модель контекстного протокола SDK реализована в Lua for OpenResty

Обзор

- [x] Транспорт - [x] stdio - [x] потоковый HTTP - [x] WebSocket (не спецификация) - [x] Протоколы - [x] Жизненный цикл - [x] Оперативность - [x] Ресурсы - [x] Инструменты - [x] Корни - [x] Отбор проб - [x] Элицитация - [x] Коммунальные услуги - [x] Начало - [x] Прогресс - [x] Отмена - [x] Завершение - [x] Заготовка - [x] Заготовка - [x] Пинг Простой сервер, демонстрирующий подсказки, ресурсы, инструменты: Синтаксис: сервер, err = mcp.server (транспорт[, опции]) Создание сеанса MCP-сервера с конкретным транспортом (в настоящее время только mcp.transport). Студия доступна здесь) и опции. Успешный звонок возвращает сеанс MCP-сервера. В противном случае он возвращает nil и строку, описывающую ошибку. * mcp.transport.stdio * mcp.transport.websocket 1. Факультативное название поля предназначено для пользовательского интерфейса и контекстов конечных пользователей, оптимизированных для считывания человеком и легко понятных даже тем, кто не знаком с терминологией для конкретных областей. Если имя не указано, его следует использовать для отображения; 2.

Обзор (машинный перевод)

Модельный контекстный протокол (MCP) SDK реализован в Lua for OpenResty.

Статус

Производство готово.

Таблица содержимого

  • Особенности
  • Quickstart
  • Серверные API
  • mcp.server
  • mcp.transport.streamable http.endpoint Сервер: Run Сервер: Регистрация Сервер: Ungister
  • сервер: ресурс обновлено Сервер: Заменить Сервер:list\ roots Сервер: Create\ message Сервер: Elicit
  • Сервер:log Сервер: Ping *сервер:wait\ background\ tasks Сервер:shutdown Написание MCP-клиентов
  • Клиентские API
  • mcp.client Клиент: инициализация Клиент:wait\ background\ tasks Клиент:shutdown Клиент:expose roots Клиент:list prompts Клиент:get prompt Клиент:list resources
  • клиент:list\ resource\ templates
  • клиент:read source
  • клиент:подписаться\ resource
  • клиент: unsubscribe resource Клиент:list\ tools Клиент: Call\ tool Клиент:prompt\ complete Клиент: Resource complete Клиент:set log level Клиент: Ping
  • Известные проблемы
  • Отменить запрос на сервере, использующем транспорт
  • Лицензия

Особенности

  • [x] Транспорт
  • [x] stdio
  • [x] потоковый HTTP
  • [x] WebSocket * (не спецификация)*
  • [x] Протоколы
  • [x] Жизненный цикл
  • [x] Срочные

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

lua-resty-mcp

Model Context Protocol (MCP) SDK implemented in Lua for OpenResty.

Status

Production ready.

Table of Contents

Features

  • [x] Transports
    • [x] stdio
    • [x] Streamable HTTP
    • [x] WebSocket (non-specification)
  • [x] Protocols
    • [x] Lifecycle
    • [x] Prompts
    • [x] Resources
    • [x] Tools
    • [x] Roots
    • [x] Sampling
    • [x] Elicitation
    • [x] Utilities
      • [x] Pagination
      • [x] Progress
      • [x] Cancellation
      • [x] Completion
      • [x] Logging
      • [x] Ping

Quickstart

A simple server demonstrating prompts, resources, tools:

-- Import lua-resty-mcp module
local mcp = require("resty.mcp")

-- Create an MCP server session with stdio transport
local server = assert(mcp.server(mcp.transport.stdio, {}))

-- Register a prompt
assert(server:register(mcp.prompt("echo", function(args)
  return "Please process this message: "..args.message
end, {
  description = "Create an echo prompt",
  arguments = {
    message = {required = true}
  }
})))

-- Register a resource template
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →