Skip to main content
Glama

OpenTofu MCP Server

Official
by opentofu
worker.ts1.08 kB
import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js"; import { McpAgent } from "agents/mcp"; import { serverInstructions, setupRegistry } from "./servers/registry/index.js"; import { getPackageInfo } from "./utils.js"; const { name, version } = getPackageInfo(); export class OpenTofuMCP extends McpAgent<Env> { server = new McpServer({ name: name, version: version, instructions: serverInstructions, }); async init() { console.log("fetch method", this.env.REGISTRY_API.fetch); await setupRegistry(this.server, this.env.REGISTRY_API.fetch.bind(this.env.REGISTRY_API)); } } export default { async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response> { const url = new URL(request.url); if (url.pathname === "/sse" || url.pathname === "/sse/message") { return OpenTofuMCP.serveSSE("/sse").fetch(request, env, ctx); } if (url.pathname === "/mcp") { return OpenTofuMCP.serve("/mcp").fetch(request, env, ctx); } return new Response("Not Found", { status: 404 }); }, };

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/opentofu/opentofu-mcp-server'

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