
ufownl/lua-resty-mcp
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Модель контекстного протокола 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
- Quickstart
- Server APIs
- Writing MCP Clients
- Client APIs
- mcp.client
- client:initialize
- client:wait_background_tasks
- client:shutdown
- client:expose_roots
- client:list_prompts
- client:get_prompt
- client:list_resources
- client:list_resource_templates
- client:read_resource
- client:subscribe_resource
- client:unsubscribe_resource
- client:list_tools
- client:call_tool
- client:prompt_complete
- client:resource_complete
- client:set_log_level
- client:ping
- Known Issues
- License
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
Установка
This server does not publish a one-line install command.
Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →