Skip to content

Commit a0edf5c

Browse files
committed
Adds docusaurus-plugin-mcp-server to generate MCP server artifacts.
- Introduced `wrangler.toml` for Cloudflare MCP configuration. - Created `index.js` for handling Cloudflare requests with MCP server integration.
1 parent 7b3492a commit a0edf5c

4 files changed

Lines changed: 459 additions & 43 deletions

File tree

cloudflare-mcp/src/index.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import { createCloudflareHandler } from "docusaurus-plugin-mcp-server/adapters";
2+
import docs from "../../build/mcp/docs.json";
3+
import searchIndexData from "../../build/mcp/search-index.json";
4+
5+
let cachedHandler = null;
6+
let cachedBaseUrl = null;
7+
8+
export default {
9+
async fetch(request, env) {
10+
const baseUrl = env?.DOCS_BASE_URL ?? "https://dev.flare.network/";
11+
12+
if (!cachedHandler || cachedBaseUrl !== baseUrl) {
13+
cachedBaseUrl = baseUrl;
14+
cachedHandler = createCloudflareHandler({
15+
docs,
16+
searchIndexData,
17+
name: env?.MCP_SERVER_NAME ?? "flare-devhub",
18+
version: env?.MCP_SERVER_VERSION ?? "1.0.0",
19+
baseUrl,
20+
});
21+
}
22+
23+
return cachedHandler(request);
24+
},
25+
};

cloudflare-mcp/wrangler.toml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
name = "flare-devhub-mcp"
2+
main = "src/index.ts"
3+
compatibility_date = "2026-01-01"
4+
compatibility_flags = ["nodejs_compat"]
5+
6+
[vars]
7+
DOCS_BASE_URL = "https://dev.flare.network/"
8+
MCP_SERVER_NAME = "flare-devhub"
9+
MCP_SERVER_VERSION = "1.0.0"
10+

0 commit comments

Comments
 (0)