|
7 | 7 |
|
8 | 8 | import json |
9 | 9 | from typing import Any, Dict, List, Optional |
10 | | -from loguru import logger |
| 10 | + |
11 | 11 | from fastmcp import Context |
| 12 | +from loguru import logger |
12 | 13 |
|
13 | 14 | from basic_memory.mcp.server import mcp |
14 | | -from basic_memory.mcp.tools.search import search_notes |
15 | 15 | from basic_memory.mcp.tools.read_note import read_note |
16 | | -from basic_memory.config import ConfigManager |
| 16 | +from basic_memory.mcp.tools.search import search_notes |
17 | 17 | from basic_memory.schemas.search import SearchResponse, SearchResult |
18 | 18 |
|
19 | 19 |
|
@@ -113,16 +113,12 @@ async def search( |
113 | 113 | logger.info(f"ChatGPT search request: query='{query}'") |
114 | 114 |
|
115 | 115 | try: |
116 | | - # ChatGPT tools don't expose project parameter, so use default project |
117 | | - config = ConfigManager().config |
118 | | - default_project = config.default_project |
119 | | - |
120 | | - # Call underlying search_notes with sensible defaults for ChatGPT |
| 116 | + # Let search_notes resolve the default project via get_project_client(), |
| 117 | + # which works in both local mode (ConfigManager) and cloud mode (database). |
121 | 118 | results = await search_notes( |
122 | 119 | query=query, |
123 | | - project=default_project, # Use default project for ChatGPT |
124 | 120 | page=1, |
125 | | - page_size=10, # Reasonable default for ChatGPT consumption |
| 121 | + page_size=10, |
126 | 122 | output_format="json", |
127 | 123 | context=context, |
128 | 124 | ) |
@@ -180,17 +176,13 @@ async def fetch( |
180 | 176 | logger.info(f"ChatGPT fetch request: id='{id}'") |
181 | 177 |
|
182 | 178 | try: |
183 | | - # ChatGPT tools don't expose project parameter, so use default project |
184 | | - config = ConfigManager().config |
185 | | - default_project = config.default_project |
186 | | - |
187 | | - # Call underlying read_note function (default output_format="text" returns str) |
| 179 | + # Let read_note resolve the default project via get_project_client(), |
| 180 | + # which works in both local mode (ConfigManager) and cloud mode (database). |
188 | 181 | content = str( |
189 | 182 | await read_note( |
190 | 183 | identifier=id, |
191 | | - project=default_project, # Use default project for ChatGPT |
192 | 184 | page=1, |
193 | | - page_size=10, # Default pagination |
| 185 | + page_size=10, |
194 | 186 | context=context, |
195 | 187 | ) |
196 | 188 | ) |
|
0 commit comments