diff --git a/frontend/src/components/search/Search.tsx b/frontend/src/components/search/Search.tsx
index 96c4461..02302ca 100644
--- a/frontend/src/components/search/Search.tsx
+++ b/frontend/src/components/search/Search.tsx
@@ -9,7 +9,6 @@ const SearchResults = ({ results, isLoading }: { results: any[], isLoading: bool
if (isLoading) {
return
}
- console.log("results",results)
return (
{results.length > 0 && (
diff --git a/frontend/src/components/search/results.tsx b/frontend/src/components/search/results.tsx
index ada94e5..995fef7 100644
--- a/frontend/src/components/search/results.tsx
+++ b/frontend/src/components/search/results.tsx
@@ -1,6 +1,4 @@
-import { useState, useEffect } from 'react'
import ReactMarkdown from 'react-markdown'
-import { useMCP } from '@/hooks/useMCP'
import { SERVER_URL } from '@/hooks/useAuth'
export type SearchItem = {
@@ -74,25 +72,14 @@ export const MarkdownResult = ({ filename, content, chunks, tags, metadata }: Se
export const ImageResult = ({ filename, tags, metadata }: SearchItem) => {
const title = metadata?.title || filename || 'Untitled'
- const { fetchFile } = useMCP()
- const [mime_type, setMimeType] = useState
()
- const [content, setContent] = useState()
- useEffect(() => {
- const fetchImage = async () => {
- const files = await fetchFile(filename)
- const {mime_type, content} = files[0]
- setMimeType(mime_type)
- setContent(content)
- }
- fetchImage()
- }, [filename])
+
return (
{title}
- {mime_type && mime_type?.startsWith('image/') &&

}
+
)
diff --git a/src/memory/api/MCP/memory.py b/src/memory/api/MCP/memory.py
index 50837b6..05dd1dd 100644
--- a/src/memory/api/MCP/memory.py
+++ b/src/memory/api/MCP/memory.py
@@ -351,11 +351,14 @@ def fetch_file(filename: str) -> dict:
Text content as string, binary as base64.
"""
path = settings.FILE_STORAGE_DIR / filename.strip().lstrip("/")
+ print("fetching file", path)
if not path.exists():
raise FileNotFoundError(f"File not found: {filename}")
mime_type = extract.get_mime_type(path)
chunks = extract.extract_data_chunks(mime_type, path, skip_summary=True)
+ print("mime_type", mime_type)
+ print("chunks", chunks)
def serialize_chunk(
chunk: extract.DataChunk, data: extract.MulitmodalChunk
diff --git a/src/memory/api/search/search.py b/src/memory/api/search/search.py
index be94bfd..3316659 100644
--- a/src/memory/api/search/search.py
+++ b/src/memory/api/search/search.py
@@ -104,4 +104,4 @@ async def search(
sources = await search_sources(chunks, previews)
sources.sort(key=lambda x: x.search_score or 0, reverse=True)
- return sources
+ return sources[:limit]