HAL

HAL

3.5

If you are the rightful owner of HAL and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

HAL (HTTP API Layer) is a Model Context Protocol (MCP) server that enables Large Language Models to interact with web APIs through HTTP requests in a secure and controlled manner.

HAL is a powerful tool designed to bridge the gap between Large Language Models (LLMs) and web APIs. By providing a secure and controlled interface, HAL allows LLMs to perform HTTP requests such as GET, POST, PUT, PATCH, DELETE, OPTIONS, and HEAD. This capability enables LLMs to fetch and send data to any HTTP endpoint, making them more versatile and capable of interacting with a wide range of web services. One of HAL's standout features is its integration with OpenAPI/Swagger specifications, which allows it to automatically generate tools for seamless API integration. This means that developers can quickly and easily enable LLMs to interact with APIs without having to manually configure each endpoint. Additionally, HAL offers secure secret management, ensuring that sensitive information like API keys and tokens are kept safe while still being accessible for HTTP requests. Built with TypeScript, HAL is optimized for performance, ensuring fast and efficient operations. Its self-documenting API reference and isolated environment further enhance its security and usability, making it an ideal choice for developers looking to extend the capabilities of LLMs.

Features

  • HTTP GET/POST/PUT/PATCH/DELETE/OPTIONS/HEAD Requests: Fetch and send data to any HTTP endpoint.
  • Secure Secret Management: Environment-based secrets with substitution for secure API interactions.
  • Swagger/OpenAPI Integration: Automatically generate tools from API specifications for seamless integration.
  • Built-in Documentation: Self-documenting API reference for ease of use.
  • Secure and Fast: Runs in an isolated environment with optimized performance.

Tools

  1. list-secrets

    Get a list of available secret keys that can be used with {secrets.key} syntax.

  2. http-get

    Make HTTP GET requests to any URL.

  3. http-post

    Make HTTP POST requests with optional body and headers.