# Document Processing Standard Tools > MCP tool servers that give AI agents file, document, OCR, web, browser and desktop capabilities, designed to run in a container. Documentation for doc-processing-std-tools. These pages document doc-processing-std-tools, a library of MCP tool servers (file system, web, memory, documents, code execution, screenshot, image tools, skills, and the optional browser and desktop servers) for doc-processing-toolkit agents and any other MCP host. Every page in one file: [llms-full.txt](https://doc-processing-std-tools.vercel.app/llms-full.txt). ## Overview - [Home](https://doc-processing-std-tools.vercel.app/): `doc-processing-std-tools` is a library of MCP tool servers that give an AI agent practical capabilities: reading and editing files, searching the web, reading documents and images, running code, … - [Quickstart](https://doc-processing-std-tools.vercel.app/quickstart/): `doc-processing-std-tools` needs Python 3.10 or newer. It is not published to PyPI: install it from Git at a release tag (this needs access to the repository). - [Architecture](https://doc-processing-std-tools.vercel.app/architecture/): Each server is a `FastMCP` instance defined in its own module of `doc_processing_std_tools`. A tool is a plain Python function registered on that server — synchronous for the eight always-on servers, … - [Changelog](https://doc-processing-std-tools.vercel.app/changelog/): All notable changes to `doc-processing-std-tools` are recorded here. Versions follow `vMAJOR.MINOR.PATCH`, equal to `pyproject.toml`'s `version`, and every release is tagged. ## Servers - [File System](https://doc-processing-std-tools.vercel.app/servers/file_system/): `file_system_server` (`doc_processing_std_tools.file_system`, MCP name `file-system-tools`) gives an agent 12 tools to explore, read, write, edit and search files. It needs no extra. - [Web](https://doc-processing-std-tools.vercel.app/servers/web/): `web_search_server` (`doc_processing_std_tools.web_search`, MCP name `web-search-tools`) gives an agent web search through a configured provider, a page fetcher and an image fetcher with SSRF … - [Memory](https://doc-processing-std-tools.vercel.app/servers/memory/): `memory_server` (`doc_processing_std_tools.memory`, MCP name `memory-tools`) gives an agent memory that survives across sessions, stored as files in one directory. - [Documents](https://doc-processing-std-tools.vercel.app/servers/documents/): `document_processing_server` (`doc_processing_std_tools.document_processing`, MCP name `document-processing-tools`) gives an agent 13 tools to read PDFs, Word, Excel and PowerPoint files and images, … - [Code Execution](https://doc-processing-std-tools.vercel.app/servers/code_execution/): `code_execution_server` (`doc_processing_std_tools.code_execution`, MCP name `code-execution-tools`) gives an agent a shell session that remembers its working directory between calls. - [Screenshot](https://doc-processing-std-tools.vercel.app/servers/screenshot/): `screenshot_server` (`doc_processing_std_tools.screenshot`, MCP name `screenshot-tools`) captures the screen of the machine the server process runs on and returns it to the model as an image, or … - [Image Tools](https://doc-processing-std-tools.vercel.app/servers/image_tools/): `image_tools_server` (`doc_processing_std_tools.image_tools`, MCP name `image-tools`) gives an agent seven tools to crop, resize, zoom, rotate, annotate, convert and inspect images with Pillow. - [Skills](https://doc-processing-std-tools.vercel.app/servers/skills/): `skills_server` (`doc_processing_std_tools.skills`, MCP name `skills-tools`) lets an agent discover, load and run Agent Skills: folders of instructions, reference files and scripts that follow the … - [Browser](https://doc-processing-std-tools.vercel.app/servers/browser/): `browser_server` (`doc_processing_std_tools.browser`, MCP name `browser-tools`) lets an agent drive a real Chromium browser: open pages, read them as text, click, type, fill forms, manage tabs and … - [Computer (Desktop)](https://doc-processing-std-tools.vercel.app/servers/computer/): `computer_server` (`doc_processing_std_tools.computer`, MCP name `computer-tools`) lets an agent operate a whole desktop by screenshot, mouse and keyboard. ## Guides - [Configuration](https://doc-processing-std-tools.vercel.app/guides/configuration/): Everything in std-tools is configured through environment variables, each with a default. This page lists every variable the code reads. - [Security](https://doc-processing-std-tools.vercel.app/guides/security/): std-tools gives a model real capabilities: it reads and writes files, runs commands, fetches web pages, can drive a browser, can operate a desktop and can capture a screen. - [Isolated vs Attached](https://doc-processing-std-tools.vercel.app/guides/isolated_vs_attached/): An agent that uses a browser or a desktop can work in its own environment, separate from any person's, or attached to the user's own browser or screen. - [Deployment](https://doc-processing-std-tools.vercel.app/guides/deployment/): std-tools is designed to run inside a container that your application controls (see Security). This page gives the container patterns. - [Using with the Toolkit](https://doc-processing-std-tools.vercel.app/guides/with_the_toolkit/): std-tools is the standard tool library for the `Agent` class in doc-processing-toolkit. This page covers the ways to attach the servers to an agent, what each way implies, and how your application … - [Images](https://doc-processing-std-tools.vercel.app/guides/images/): Several std-tools tools return an image for the model to look at. Since 0.6.0, every one of them first brings the image within limits that every supported model provider accepts, so a large photo or … - [Compatibility](https://doc-processing-std-tools.vercel.app/guides/compatibility/): std-tools 0.6.0 is tested against `doc-processing-toolkit` 0.5.1 and 0.5.2, on Python 3.10.11 and 3.12, with `mcp` 1.26 and 1.30. ## Recipes - [OCR a Scanned PDF](https://doc-processing-std-tools.vercel.app/recipes/ocr_a_scanned_pdf/): Get the text out of a PDF whose pages are pictures, such as a scan, a fax or a photographed contract: tell that it is scanned, OCR only the pages you need with `ocr_pdf`, and read a long document in … - [Office Files to Page Images](https://doc-processing-std-tools.vercel.app/recipes/office_to_page_images/): Let a model see Word, Excel and PowerPoint files as they look on the page: charts, pictures, diagrams and layout that the text readers can only count. - [Search, Then Summarise](https://doc-processing-std-tools.vercel.app/recipes/search_then_summarise/): Search the web, read the best sources in full, and write a summary that cites them, with the Web server's `web_search`, `fetch_webpage` and `format_search_results`. - [JavaScript-Rendered Pages](https://doc-processing-std-tools.vercel.app/recipes/js_rendered_page/): Read a page whose content appears only after JavaScript runs in the browser, such as a single-page app or a dashboard. - [Portal Download to Text](https://doc-processing-std-tools.vercel.app/recipes/portal_download_to_text/): Have an agent sign in to a supplier portal, pick a monthly statement, download it with the browser server, and read its text with the Documents tools. - [Desktop Actions with Hooks](https://doc-processing-std-tools.vercel.app/recipes/desktop_with_hooks/): Let an agent drive a desktop application through the computer server, while your application shows a person each consequential action, with a screenshot, and lets them approve or decline it through a … - [Skills Setup](https://doc-processing-std-tools.vercel.app/recipes/skills_setup/): Create a skills folder, write a skill with a reference file and a script, check that the skills server reads it cleanly, and attach the server so the agent knows the skill exists. - [The Launcher with Other MCP Clients](https://doc-processing-std-tools.vercel.app/recipes/launcher_with_other_mcp_clients/): Register the composed launcher, `python -m doc_processing_std_tools`, with MCP clients other than the toolkit: a desktop assistant, an IDE, or your own code using an MCP SDK. ## Reference - [Tool Reference](https://doc-processing-std-tools.vercel.app/reference/tools/): Every tool the servers register, with the description and parameter schema an MCP client receives — the text the model reads when it chooses a tool. - [API Reference — API Overview](https://doc-processing-std-tools.vercel.app/reference/api/): These pages are generated from the source docstrings and type hints with `mkdocstrings`. They are the Python view of each module. - [API Reference — File System](https://doc-processing-std-tools.vercel.app/reference/api/file_system/): Python API reference for `doc_processing_std_tools.file_system`. - [API Reference — Web Search](https://doc-processing-std-tools.vercel.app/reference/api/web_search/): Python API reference for `doc_processing_std_tools.web_search`. - [API Reference — Memory](https://doc-processing-std-tools.vercel.app/reference/api/memory/): Python API reference for `doc_processing_std_tools.memory`. - [API Reference — Document Processing](https://doc-processing-std-tools.vercel.app/reference/api/document_processing/): Python API reference for `doc_processing_std_tools.document_processing`. - [API Reference — Code Execution](https://doc-processing-std-tools.vercel.app/reference/api/code_execution/): Python API reference for `doc_processing_std_tools.code_execution`. - [API Reference — Screenshot](https://doc-processing-std-tools.vercel.app/reference/api/screenshot/): Python API reference for `doc_processing_std_tools.screenshot`. - [API Reference — Image Tools](https://doc-processing-std-tools.vercel.app/reference/api/image_tools/): Python API reference for `doc_processing_std_tools.image_tools`. - [API Reference — Skills](https://doc-processing-std-tools.vercel.app/reference/api/skills/): Python API reference for `doc_processing_std_tools.skills`. - [API Reference — Browser](https://doc-processing-std-tools.vercel.app/reference/api/browser/): Python API reference for `doc_processing_std_tools.browser`. - [API Reference — Computer](https://doc-processing-std-tools.vercel.app/reference/api/computer/): Python API reference for `doc_processing_std_tools.computer`, `doc_processing_std_tools._computer_backends`. - [API Reference — Launcher](https://doc-processing-std-tools.vercel.app/reference/api/launcher/): Python API reference for `doc_processing_std_tools`, `doc_processing_std_tools.__main__`. - [API Reference — Shared Internals](https://doc-processing-std-tools.vercel.app/reference/api/config_and_safety/): The modules the servers share. They are private (their names start with `_`): documented here for contributors and for reading the source, not as a stable API. ## Optional - [doc-processing-toolkit docs](https://doc-processing-toolkit.vercel.app/)