Skip to content

Commit 8a2913f

Browse files
authored
Merge pull request #164 from cloudflare/mhart/add-docs-prompt
2 parents a20708d + 5ec1252 commit 8a2913f

File tree

3 files changed

+29
-1
lines changed

3 files changed

+29
-1
lines changed

apps/docs-vectorize/src/docs-vectorize.app.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { createApiHandler } from '@repo/mcp-common/src/api-handler'
44
import { getEnv } from '@repo/mcp-common/src/env'
55
import { CloudflareMCPServer } from '@repo/mcp-common/src/server'
66

7+
import { registerPrompts } from './prompts/docs-vectorize.prompts'
78
import { registerDocsTools } from './tools/docs-vectorize.tools'
89

910
import type { Env } from './docs-vectorize.context'
@@ -33,6 +34,7 @@ export class CloudflareDocumentationMCP extends McpAgent {
3334

3435
async init() {
3536
registerDocsTools(this)
37+
registerPrompts(this)
3638
}
3739
}
3840

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
import type { CloudflareDocumentationMCP } from '../docs-vectorize.app'
2+
3+
/**
4+
* Registers developer-platform-related prompts with the MCP server
5+
* @param agent The MCP server instance
6+
*/
7+
export function registerPrompts(agent: CloudflareDocumentationMCP) {
8+
agent.server.prompt(
9+
'workers-prompt-full',
10+
'Detailed prompt for generating Cloudflare Workers code (and other developer platform products) from https://developers.cloudflare.com/workers/prompt.txt',
11+
async () => ({
12+
messages: [
13+
{
14+
role: 'user',
15+
content: {
16+
type: 'text',
17+
text: await (
18+
await fetch('https://developers.cloudflare.com/workers/prompt.txt', {
19+
cf: { cacheEverything: true, cacheTtl: 3600 },
20+
})
21+
).text(),
22+
},
23+
},
24+
],
25+
})
26+
)
27+
}

apps/docs-vectorize/src/tools/docs-vectorize.tools.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ const TOP_K = 10
1010
* @param agent The MCP server instance
1111
*/
1212
export function registerDocsTools(agent: CloudflareDocumentationMCP) {
13-
// Register the worker logs analysis tool by worker name
1413
agent.server.tool(
1514
'search_cloudflare_documentation',
1615
`Search the Cloudflare documentation.

0 commit comments

Comments
 (0)