Skip to content

Commit 256aeb8

Browse files
committed
Add sentry to docs
1 parent d7a6029 commit 256aeb8

File tree

3 files changed

+28
-8
lines changed

3 files changed

+28
-8
lines changed

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

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { McpAgent } from 'agents/mcp'
33
import { createApiHandler } from '@repo/mcp-common/src/api-handler'
44
import { getEnv } from '@repo/mcp-common/src/env'
55
import { registerPrompts } from '@repo/mcp-common/src/prompts/docs-vectorize.prompts'
6+
import { initSentry } from '@repo/mcp-common/src/sentry'
67
import { CloudflareMCPServer } from '@repo/mcp-common/src/server'
78
import { registerDocsTools } from '@repo/mcp-common/src/tools/docs-vectorize.tools'
89

@@ -16,13 +17,17 @@ export type Props = never
1617
export type State = never
1718

1819
export class CloudflareDocumentationMCP extends McpAgent<Env, State, Props> {
19-
server = new CloudflareMCPServer({
20-
wae: env.MCP_METRICS,
21-
serverInfo: {
22-
name: env.MCP_SERVER_NAME,
23-
version: env.MCP_SERVER_VERSION,
24-
},
25-
})
20+
_server: CloudflareMCPServer | undefined
21+
set server(server: CloudflareMCPServer) {
22+
this._server = server
23+
}
24+
get server(): CloudflareMCPServer {
25+
if (!this._server) {
26+
throw new Error('Tried to access server before it was initialized')
27+
}
28+
29+
return this._server
30+
}
2631

2732
constructor(
2833
public ctx: DurableObjectState,
@@ -32,6 +37,17 @@ export class CloudflareDocumentationMCP extends McpAgent<Env, State, Props> {
3237
}
3338

3439
async init() {
40+
const sentry = initSentry(env, this.ctx)
41+
42+
this.server = new CloudflareMCPServer({
43+
wae: env.MCP_METRICS,
44+
serverInfo: {
45+
name: env.MCP_SERVER_NAME,
46+
version: env.MCP_SERVER_VERSION,
47+
},
48+
sentry,
49+
})
50+
3551
registerDocsTools(this, this.env)
3652
registerPrompts(this)
3753
}

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ export interface Env {
66
MCP_SERVER_VERSION: string
77
MCP_OBJECT: DurableObjectNamespace<CloudflareDocumentationMCP>
88
MCP_METRICS: AnalyticsEngineDataset
9+
SENTRY_ACCESS_CLIENT_ID: string
10+
SENTRY_ACCESS_CLIENT_SECRET: string
11+
GIT_HASH: string
12+
SENTRY_DSN: string
913
AI: Ai
1014
VECTORIZE: VectorizeIndex
1115
}

packages/mcp-common/src/sentry.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ export interface BaseHonoContext {
5454
}
5555
}
5656

57-
function initSentry<T extends BaseBindings>(
57+
export function initSentry<T extends BaseBindings>(
5858
env: T,
5959
ctx: SentryContext,
6060
req?: Request<unknown, CfProperties>

0 commit comments

Comments
 (0)