Skip to main content
Glama

CTX: Context as Code (CaC) tool

by context-hub
MIT License
235
  • Apple
  • Linux
MockHttpClient.php1.53 kB
<?php declare(strict_types=1); namespace Tests\Feature\Console\GenerateCommand; use Butschster\ContextGenerator\Lib\HttpClient\HttpClientInterface; use Butschster\ContextGenerator\Lib\HttpClient\HttpResponse; final class MockHttpClient implements HttpClientInterface { /** @var array<string, HttpResponse> */ private array $responses = []; /** @var array<string, array<string, string>> */ private array $requestHeaders = []; public function get(string $url, array $headers = []): HttpResponse { $this->requestHeaders[$url] = $headers; // Default response return $this->responses[$url] ?? new HttpResponse( statusCode: 200, body: "Mock content for {$url}", headers: [], ); } public function post(string $url, array $headers = [], ?string $body = null): HttpResponse { $this->requestHeaders[$url] = $headers; // Default response return $this->responses[$url] ?? new HttpResponse( statusCode: 200, body: "Mock POST response for {$url}", headers: [], ); } public function getWithRedirects(string $url, array $headers = []): HttpResponse { return $this->get($url, $headers); } public function addResponse(string $url, HttpResponse $response): void { $this->responses[$url] = $response; } public function getRequestHeaders(string $url): array { return $this->requestHeaders[$url] ?? []; } }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/context-hub/generator'

If you have feedback or need assistance with the MCP directory API, please join our Discord server