firebase / firebase/firebase-tools

[MCP] Javascript Heap Out of Memory

Open
#9,448 1 comment 1 reaction 1 assignee Claimed by @joehan View on GitHub
api: mcp
Dominant language
TypeScript
Stars
4.5k
Forks
1.3k
Avg merge
1d 12h
Merged PRs (30d)
84

Description

## Summary
When using claude code and `firebase-tools@14.23.0` (because of https://github.com/firebase/firebase-tools/issues/9443), I get the following oom crash. My workaround right now is to add

```
"env": {
"NODE_OPTIONS": "--max-old-space-size=8192"
}
```
to the `.mcp.json`.

Here's my full `.mcp.json`
```
{
"mcpServers": {
"firebase": {
"command": "npx",
"args": [
"-y",
"firebase-tools@14.23.0",
"mcp",
"--only",
"crashlytics"
],
"env": {
"NODE_OPTIONS": "--max-old-space-size=8192"
}
}
}
}
```

## Bug Info
here are my claude debug logs:

```
[DEBUG] Found 0 hook matchers in settings
[DEBUG] Matched 0 unique hooks for query "no match query" (0 before deduplication)
[DEBUG] MCP server "hash_generator": Successfully connected to undefined server in 2018ms
[DEBUG] MCP server "hash_generator": Connection established with capabilities: {"hasTools":true,"hasPrompts":true,"hasResources":true,"serverVersion":{"name":"Hash Generator","version":"1.0"}}
[DEBUG] MCP server "firebase": Starting connection with timeout of 30000ms
[DEBUG] Getting matching hook commands for SubagentStop with query: undefined
[DEBUG] Found 0 hook matchers in settings
[DEBUG] Matched 0 unique hooks for query "no match query" (0 before deduplication)
[DEBUG] MCP server "firebase": Successfully connected to undefined server in 1618ms
[DEBUG] MCP server "firebase": Connection established with capabilities: {"hasTools":true,"hasPrompts":true,"hasResources":true,"serverVersion":{"name":"firebase","version":"0.3.0"}}
[ERROR] MCP server "firebase" Server stderr: <--- Last few GCs --->

[80733:0x73d424000] 39815 ms: Mark-Compact 4084.8 (4102.5) -> 4081.5 (4111.2) MB, pooled: 0 MB, 681.04 / 0.00 ms (average mu = 0.079, current mu = 0.004) allocation failure; scavenge might not succeed
[80733:0x73d424000] 40492 ms: Mark-Compact (reduce) 4089.7 (4111.2) -> 4085.7 (4100.2) MB, pooled: 0 MB, 437.25 / 0.00 ms (+ 59.5 ms in 0 steps since start of marking, biggest step 0.0 ms, walltime since start of marking 532 ms) (average mu = 0.170, c

<--- JS stacktrace --->

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
----- Native stack trace -----
[ERROR] MCP server "firebase" Server stderr: 1: 0x100a6df0c node::OOMErrorHandler(char const*, v8::OOMDetails const&) [/opt/homebrew/Cellar/node/23.11.0/bin/node]
2: 0x100c19ca4 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, v8::OOMDetails const&) [/opt/homebrew/Cellar/node/23.11.0/bin/node]
3: 0x100dd6ce8 v8::internal::Heap::CallGCPrologueCallbacks(v8::GCType, v8::GCCallbackFlags, v8::internal::GCTracer::Scope::ScopeId) [/opt/homebrew/Cellar/node/23.11.0/bin/node]
4: 0x100ddc780 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags)::$_1::operator()() const [/opt/homebrew/Cellar/node/23.11.0/bin/node]
5: 0x100dd702c void heap::base::Stack::SetMarkerAndCallbackImpl(heap::base::Stack*, void*, void const*) [/opt/homebrew/Cellar/node/23.11.0/bin/node]
6: 0x100980028 PushAllRegistersAndIterateStack [/opt/homebrew/Cellar/node/23.11.0/bin/node]
7: 0x100dd3f14 v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [/opt/homebrew/Cellar/node/23.11.0/bin/node]
8: 0x100dcd968 v8::internal::HeapAllocator::AllocateRawWithLightRetrySlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/opt/homebrew/Cellar/node/23.11.0/bin/node]
9: 0x100dce330 v8::internal::HeapAllocator::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [/opt/homebrew/Cellar/node/23.11.0/bin/node]
10: 0x100dbf3dc v8::internal::Factory::NewFillerObject(int, v8::internal::AllocationAlignment, v8::internal::AllocationType, v8::internal::AllocationOrigin) [/opt/homebrew/Cellar/node/23.11.0/bin/node]
11: 0x101082218 v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [/opt/homebrew/Cellar/node/23.11.0/bin/node]
12: 0x10085f9f4 Builtins_CEntry_Return1_ArgvOnStack_NoBuiltinExit [/opt/homebrew/Cellar/node/23.11.0/bin/node]
13: 0x100802580 Builtins_ExtractFastJSArray [/opt/homebrew/Cellar/node/23.11.0/bin/node]
[ERROR] MCP server "firebase" Server stderr: 14: 0x100894ccc Builtins_ArrayPrototypeSlice [/opt/homebrew/Cellar/node/23.11.0/bin/node]
15: 0x11d1b99e0
16: 0x11d0660cc
17: 0x11d182d18
18: 0x11d1425c4
19: 0x11d174164
20: 0x11d154f04
21: 0x11d1554ec
22: 0x1007c650c Builtins_JSEntryTrampoline [/opt/homebrew/Cellar/node/23.11.0/bin/node]
[ERROR] MCP server "firebase" Server stderr: 23: 0x1007c61b0 Builtins_JSEntry [/opt/homebrew/Cellar/node/23.11.0/bin/node]
24: 0x100d4bc08 v8::internal::(anonymous namespace)::Invoke(v8::internal::Isolate*, v8::internal::(anonymous namespace)::InvokeParams const&) [/opt/homebrew/Cellar/node/23.11.0/bin/node]
[ERROR] MCP server "firebase" Server stderr: 25: 0x100d4b570 v8::internal::Execution::Call(v8::internal::Isolate*, v8::internal::Handle, v8::internal::Handle, int, v8::internal::Handle*) [/opt/homebrew/Cellar/node/23.11.0/bin/node]
[ERROR] MCP server "firebase" Server stderr: 26: 0x100c307e4 v8::Function::Call(v8::Isolate*, v8::Local, v8::Local, int, v8::Local*) [/opt/homebrew/Cellar/node/23.11.0/bin/node]
[ERROR] MCP server "firebase" Server stderr: 27: 0x100981bd4 node::InternalMakeCallback(node::Environment*, v8::Local, v8::Local, v8::Local, int, v8::Local*, node::async_context, v8::Local) [/opt/homebrew/Cellar/node/23.11.0/bin/node]
28: 0x100999e08 node::AsyncWrap::MakeCallback(v8::Local, int, v8::Local*) [/opt/homebrew/Cellar/node/23.11.0/bin/node]
[ERROR] MCP server "firebase" Server stderr: 29: 0x100a74030 node::fs::FSReqCallback::Resolve(v8::Local) [/opt/homebrew/Cellar/node/23.11.0/bin/node]
[ERROR] MCP server "firebase" Server stderr: 30: 0x100a76a08 node::fs::AfterScanDir(uv_fs_s*) [/opt/homebrew/Cellar/node/23.11.0/bin/node]
31: 0x100a649bc node::MakeLibuvRequestCallback::Wrapper(uv_fs_s*) [/opt/homebrew/Cellar/node/23.11.0/bin/node]
32: 0x10431614c uv__work_done [/opt/homebrew/Cellar/libuv/1.50.0/lib/libuv.1.dylib]
33: 0x104319a74 uv__async_io [/opt/homebrew/Cellar/libuv/1.50.0/lib/libuv.1.dylib]
34: 0x10432a01c uv__io_poll [/opt/homebrew/Cellar/libuv/1.50.0/lib/libuv.1.dylib]
35: 0x104319f08 uv_run [/opt/homebrew/Cellar/libuv/1.50.0/lib/libuv.1.dylib]
36: 0x100982488 node::SpinEventLoopInternal(node::Environment*) [/opt/homebrew/Cellar/node/23.11.0/bin/node]
37: 0x100ab543c node::NodeMainInstance::Run(node::ExitCode*, node::Environment*) [/opt/homebrew/Cellar/node/23.11.0/bin/node]
38: 0x100ab5190 node::NodeMainInstance::Run() [/opt/homebrew/Cellar/node/23.11.0/bin/node]
[ERROR] MCP server "firebase" Server stderr: 39: 0x100a2ca58 node::Start(int, char**) [/opt/homebrew/Cellar/node/23.11.0/bin/node]
40: 0x1982b5d54 start [/usr/lib/dyld]
[DEBUG] MCP server "firebase": UNKNOWN connection closed after 39s (cleanly)
[ERROR] MCP server "firebase" Failed to fetch tools: MCP error -32000: Connection closed
[ERROR] MCP server "firebase" Failed to fetch commands: MCP error -32000: Connection closed
```

`firebase-debug.log` (replaced app id with redacted):

```
> command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] [2025-11-10T23:13:55.836Z] > authorizing via signed-in user (davidshen@asana.com)
[debug] [2025-11-10T23:13:55.836Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] [2025-11-10T23:13:55.837Z] > authorizing via signed-in user (davidshen@asana.com)
[debug] [2025-11-10T23:13:55.841Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.841Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.841Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.841Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.842Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.842Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.845Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.845Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.845Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.845Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.846Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.846Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.846Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.846Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.846Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.846Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.846Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.846Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.846Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.847Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.847Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] [2025-11-10T23:13:55.847Z] > authorizing via signed-in user (davidshen@asana.com)
[debug] [2025-11-10T23:13:55.847Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects//services/firestore.googleapis.com [none]
[debug] [2025-11-10T23:13:55.847Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects//services/firestore.googleapis.com x-goog-quota-user=projects/
[debug] [2025-11-10T23:13:55.859Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects//services/storage.googleapis.com [none]
[debug] [2025-11-10T23:13:55.859Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects//services/storage.googleapis.com x-goog-quota-user=projects/
[debug] [2025-11-10T23:13:55.860Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects//services/firebasedataconnect.googleapis.com [none]
[debug] [2025-11-10T23:13:55.860Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects//services/firebasedataconnect.googleapis.com x-goog-quota-user=projects/
[debug] [2025-11-10T23:13:55.860Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseapphosting.googleapis.com [none]
[debug] [2025-11-10T23:13:55.860Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseapphosting.googleapis.com x-goog-quota-user=projects/
[debug] [2025-11-10T23:13:55.860Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseio.com [none]
[debug] [2025-11-10T23:13:55.860Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseio.com x-goog-quota-user=projects/
[debug] [2025-11-10T23:13:55.861Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects//services/firestore.googleapis.com [none]
[debug] [2025-11-10T23:13:55.861Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects//services/firestore.googleapis.com x-goog-quota-user=projects/
[debug] [2025-11-10T23:13:55.862Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects//services/storage.googleapis.com [none]
[debug] [2025-11-10T23:13:55.862Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects//services/storage.googleapis.com x-goog-quota-user=projects/
[debug] [2025-11-10T23:13:55.862Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects//services/firebasedataconnect.googleapis.com [none]
[debug] [2025-11-10T23:13:55.862Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects//services/firebasedataconnect.googleapis.com x-goog-quota-user=projects/
[debug] [2025-11-10T23:13:55.862Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseapphosting.googleapis.com [none]
[debug] [2025-11-10T23:13:55.862Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseapphosting.googleapis.com x-goog-quota-user=projects/
[debug] [2025-11-10T23:13:55.864Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseio.com [none]
[debug] [2025-11-10T23:13:55.864Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseio.com x-goog-quota-user=projects/
[debug] [2025-11-10T23:13:55.864Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.864Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.864Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.864Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.865Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.865Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.865Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.865Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.865Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.865Z] Checked if tokens are valid: true, expires at: 1762819319937
[debug] [2025-11-10T23:13:55.865Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects//services/firestore.googleapis.com [none]
[debug] [2025-11-10T23:13:55.865Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects//services/firestore.googleapis.com x-goog-quota-user=projects/
[debug] [2025-11-10T23:13:55.866Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects//services/storage.googleapis.com [none]
[debug] [2025-11-10T23:13:55.866Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects//services/storage.googleapis.com x-goog-quota-user=projects/
[debug] [2025-11-10T23:13:55.866Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects//services/firebasedataconnect.googleapis.com [none]
[debug] [2025-11-10T23:13:55.866Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects//services/firebasedataconnect.googleapis.com x-goog-quota-user=projects/
[debug] [2025-11-10T23:13:55.866Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseapphosting.googleapis.com [none]
[debug] [2025-11-10T23:13:55.866Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseapphosting.googleapis.com x-goog-quota-user=projects/
[debug] [2025-11-10T23:13:55.866Z] >>> [apiv2][query] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseio.com [none]
[debug] [2025-11-10T23:13:55.867Z] >>> [apiv2][(partial)header] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseio.com x-goog-quota-user=projects/
[debug] [2025-11-10T23:13:56.393Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseio.com 403
[debug] [2025-11-10T23:13:56.393Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseio.com [omitted]
[debug] [2025-11-10T23:13:56.394Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseio.com 403
[debug] [2025-11-10T23:13:56.394Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseio.com [omitted]
[debug] [2025-11-10T23:13:56.394Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseio.com 403
[debug] [2025-11-10T23:13:56.394Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseio.com [omitted]
[debug] [2025-11-10T23:13:56.394Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects//services/storage.googleapis.com 200
[debug] [2025-11-10T23:13:56.394Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects//services/storage.googleapis.com [omitted]
[debug] [2025-11-10T23:13:56.395Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects//services/firestore.googleapis.com 200
[debug] [2025-11-10T23:13:56.395Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects//services/firestore.googleapis.com [omitted]
[debug] [2025-11-10T23:14:03.408Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects//services/firestore.googleapis.com 200
[debug] [2025-11-10T23:14:03.408Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects//services/firestore.googleapis.com [omitted]
[debug] [2025-11-10T23:14:03.408Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects//services/firebasedataconnect.googleapis.com 200
[debug] [2025-11-10T23:14:03.408Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects//services/firebasedataconnect.googleapis.com [omitted]
[debug] [2025-11-10T23:14:03.412Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects//services/firebasedataconnect.googleapis.com 200
[debug] [2025-11-10T23:14:03.412Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects//services/firebasedataconnect.googleapis.com [omitted]
[debug] [2025-11-10T23:14:03.418Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseapphosting.googleapis.com 200
[debug] [2025-11-10T23:14:03.418Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseapphosting.googleapis.com [omitted]
[debug] [2025-11-10T23:14:03.424Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects//services/firebasedataconnect.googleapis.com 200
[debug] [2025-11-10T23:14:03.424Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects//services/firebasedataconnect.googleapis.com [omitted]
[debug] [2025-11-10T23:14:03.427Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects//services/storage.googleapis.com 200
[debug] [2025-11-10T23:14:03.427Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects//services/storage.googleapis.com [omitted]
[debug] [2025-11-10T23:14:03.428Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseapphosting.googleapis.com 200
[debug] [2025-11-10T23:14:03.428Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseapphosting.googleapis.com [omitted]
[debug] [2025-11-10T23:14:03.428Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseapphosting.googleapis.com 200
[debug] [2025-11-10T23:14:03.428Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects//services/firebaseapphosting.googleapis.com [omitted]
[debug] [2025-11-10T23:14:03.460Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects//services/storage.googleapis.com 200
[debug] [2025-11-10T23:14:03.460Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects//services/storage.googleapis.com [omitted]
[debug] [2025-11-10T23:14:03.543Z] <<< [apiv2][status] GET https://serviceusage.googleapis.com/v1/projects//services/firestore.googleapis.com 200
[debug] [2025-11-10T23:14:03.543Z] <<< [apiv2][body] GET https://serviceusage.googleapis.com/v1/projects//services/firestore.googleapis.com [omitted]
[debug] [2025-11-10T23:14:03.556Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] [2025-11-10T23:14:03.556Z] > authorizing via signed-in user (davidshen@asana.com)
[debug] [2025-11-10T23:14:03.557Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] [2025-11-10T23:14:03.557Z] > authorizing via signed-in user (davidshen@asana.com)
[debug] [2025-11-10T23:14:51.271Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] [2025-11-10T23:14:51.271Z] > authorizing via signed-in user (davidshen@asana.com)
[debug] [2025-11-10T23:14:51.271Z] > command requires scopes: ["email","openid","https://www.googleapis.com/auth/cloudplatformprojects.readonly","https://www.googleapis.com/auth/firebase","https://www.googleapis.com/auth/cloud-platform"]
[debug] [2025-11-10T23:14:51.271Z] > authorizing via signed-in user (davidshen@asana.com)
```

- **Affected Tool(s):** `firebase-tools@14.23.0`
- **MCP Client:** `claude v2.0.33`
- **Operating System:** `macOS Sequoia`

### Steps to Reproduce
This happens just on startup, when connecting to MCP servers.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.