Skip to main content
Glama
cbcoutinho

Nextcloud MCP Server

by cbcoutinho
parse-doc.py941 B
import logging import pathlib import anyio import pymupdf import pymupdf.layout from nextcloud_mcp_server.client import NextcloudClient pymupdf.layout.activate() import pymupdf4llm # noqa: E402 client = NextcloudClient.from_env() logger = logging.getLogger(__name__) TMP_DIR = pathlib.Path("/tmp/tmp-images") TMP_DIR.mkdir(exist_ok=True, parents=True) async def print_markdown(filename): content, _ = await client.webdav.read_file(filename) doc = pymupdf.open("pdf", content) md_text = pymupdf4llm.to_markdown(doc, write_images=True, image_path=str(TMP_DIR)) print(md_text) async def run1(): response = await client.webdav.find_by_type("application/pdf") # print(response) for file in response: await print_markdown(file["path"]) async def run(): tags = await client.tags.get_all_tags() print(tags) if __name__ == "__main__": logging.basicConfig(level="INFO") anyio.run(run)

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/cbcoutinho/nextcloud-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server