Skip to main content
Glama
khandrew1

mcp-use-aps-example

by khandrew1

Пример авторизации mcp-use + APS

Этот автономный пример размещает профиль aps-mcp-1 системы Agent Passport System за существующей точкой стыковки TypeScript-middleware в mcp-use. Шлюз проксирует инструмент vault_echo и проверяет подписанный одноразовый конверт авторизации, прежде чем next() сможет достичь вышестоящего сервера.

Запуск

npm install
npm test
npm run dev

Откройте выведенный в консоль URL, чтобы использовать встроенный Inspector в mcp-use.

  1. Вызовите issue_aps_demo_grant с сообщением.

  2. Скопируйте его структурированный результат в vault_echo.

  3. Запустите vault_echo; middleware APS проверяет подпись, цель, хэш аргументов, срок действия, область действия и состояние повторного воспроизведения перед отправкой.

  4. Запустите тот же запрос ещё раз, чтобы увидеть отклонение повторного воспроизведения до вызова вышестоящего сервера.

Related MCP server: auth0-3lo-mcp-server

Совместимость с Inspector

Профиль APS MCP обычно помещает свой конверт в:

tools/call.params._meta["org.agent-passport/authorization"]

Текущая форма в Inspector не предоставляет произвольный _meta для каждого вызова. Только для интерактивной демонстрации этот репозиторий принимает тот же самый конверт в качестве аргумента инструмента apsAuthorization, переносит его в запись _meta с пространством имён внутри middleware и удаляет его перед пересылкой. Продакшен-MCP-клиент должен отправлять _meta напрямую.

Эта демонстрация на localhost также считает транспортную аутентификацию уже установленной. Продакшен-код должен настраивать OAuth и выводить этот факт из проверенного транспортного контекста (ctx.auth).

APS — независимый сторонний проект и не является частью MCP или mcp-use.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    C
    maintenance
    Demonstrates the AgentCore Gateway 3-Legged OAuth flow with Auth0, exposing whoami and echo tools for end-to-end authorization code testing.
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables agents to self-provision tenancies via a single tool call and then publish, list, inspect, call, and remove their own echo, HTTP, and Python tools at runtime, with per-tenant namespaces, stateless streamable-HTTP transport, and admin metering.
    Apache 2.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    Provides a policy-controlled MCP gateway that lets agents invoke tools with explicit policies, bounded execution, scoped visibility, and decision receipts.
    MIT