@@ -5,9 +5,13 @@ import { BaseTool, OutputSchema } from './BaseTool.js';
55export abstract class MapboxApiBasedTool <
66 InputSchema extends ZodTypeAny
77> extends BaseTool < InputSchema > {
8- static readonly MAPBOX_ACCESS_TOKEN = process . env . MAPBOX_ACCESS_TOKEN ;
9- static readonly MAPBOX_API_ENDPOINT =
10- process . env . MAPBOX_API_ENDPOINT || 'https://api.mapbox.com/' ;
8+ static get mapboxAccessToken ( ) {
9+ return process . env . MAPBOX_ACCESS_TOKEN ;
10+ }
11+
12+ static get mapboxApiEndpoint ( ) {
13+ return process . env . MAPBOX_API_ENDPOINT || 'https://api.mapbox.com/' ;
14+ }
1115
1216 constructor ( params : { inputSchema : InputSchema } ) {
1317 super ( params ) ;
@@ -20,12 +24,12 @@ export abstract class MapboxApiBasedTool<
2024 */
2125 static getUserNameFromToken ( access_token ?: string ) : string {
2226 if ( ! access_token ) {
23- if ( ! MapboxApiBasedTool . MAPBOX_ACCESS_TOKEN ) {
27+ if ( ! MapboxApiBasedTool . mapboxAccessToken ) {
2428 throw new Error (
2529 'No access token provided. Please set MAPBOX_ACCESS_TOKEN environment variable or pass it as an argument.'
2630 ) ;
2731 }
28- access_token = MapboxApiBasedTool . MAPBOX_ACCESS_TOKEN ;
32+ access_token = MapboxApiBasedTool . mapboxAccessToken ;
2933 }
3034
3135 try {
@@ -84,7 +88,7 @@ export abstract class MapboxApiBasedTool<
8488 // In the streamableHttp, the authInfo is injected into extra from `req.auth`
8589 // https://github.com/modelcontextprotocol/typescript-sdk/blob/main/src/server/streamableHttp.ts#L405
8690 const authToken = extra ?. authInfo ?. token ;
87- const accessToken = authToken || MapboxApiBasedTool . MAPBOX_ACCESS_TOKEN ;
91+ const accessToken = authToken || MapboxApiBasedTool . mapboxAccessToken ;
8892 if ( ! accessToken ) {
8993 throw new Error (
9094 'No access token available. Please provide via Bearer auth or MAPBOX_ACCESS_TOKEN env var'
0 commit comments