From 036160d0292a9913c9f367439db83a0c218b7d30 Mon Sep 17 00:00:00 2001 From: Ryan Malloy Date: Sun, 11 Jan 2026 00:45:00 -0700 Subject: [PATCH] Update README with accurate tool documentation - Document all 12 actual MCP tools (6 universal, 3 Word, 3 Excel) - Add comprehensive format support matrix with feature breakdown - Include practical usage examples with real output structures - Add test dashboard section - Simplify installation with uvx/Claude Code instructions - Remove marketing fluff; focus on technical accuracy --- README.md | 748 +++++++++++++++++++++++------------------------------- 1 file changed, 317 insertions(+), 431 deletions(-) diff --git a/README.md b/README.md index 972e815..2d199cc 100644 --- a/README.md +++ b/README.md @@ -2,494 +2,380 @@ # ๐Ÿ“Š MCP Office Tools -MCP Office Tools - -**๐Ÿš€ The Ultimate Microsoft Office Document Processing Powerhouse for AI** - -*Transform any Office document into actionable intelligence with blazing-fast, AI-ready processing* +**Comprehensive Microsoft Office document processing for AI agents** [![Python 3.11+](https://img.shields.io/badge/python-3.11+-blue.svg?style=flat-square)](https://www.python.org/downloads/) -[![FastMCP](https://img.shields.io/badge/FastMCP-2.0+-green.svg?style=flat-square)](https://github.com/jlowin/fastmcp) +[![FastMCP](https://img.shields.io/badge/FastMCP-0.5+-green.svg?style=flat-square)](https://gofastmcp.com) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg?style=flat-square)](https://opensource.org/licenses/MIT) -[![Production Ready](https://img.shields.io/badge/status-production%20ready-brightgreen?style=flat-square)](https://github.com/MCP/mcp-office-tools) -[![MCP Protocol](https://img.shields.io/badge/MCP-1.13.0-purple?style=flat-square)](https://modelcontextprotocol.io) +[![MCP Protocol](https://img.shields.io/badge/MCP-Protocol-purple?style=flat-square)](https://modelcontextprotocol.io) + +*Extract text, tables, images, formulas, and metadata from Word, Excel, PowerPoint, and CSV files* + +[Installation](#-installation) โ€ข [Tools](#-available-tools) โ€ข [Examples](#-usage-examples) โ€ข [Testing](#-testing) --- -## โœจ **What Makes MCP Office Tools Special?** +## โœจ Features -> ๐ŸŽฏ **The Problem**: Office documents are data goldmines, but extracting intelligence from them is painful, unreliable, and slow. -> -> โšก **The Solution**: MCP Office Tools delivers **lightning-fast, AI-optimized document processing** with **zero configuration** and **bulletproof reliability**. - - - - - - -
- -### ๐Ÿ† **Why Choose Us?** -- **๐Ÿš€ 6x Faster** than traditional tools -- **๐ŸŽฏ 99.9% Accuracy** with multi-library fallbacks -- **๐Ÿ”„ 15+ Formats** including legacy Office files -- **๐Ÿง  AI-Ready** structured data extraction -- **โšก Zero Setup** - works out of the box -- **๐ŸŒ URL Support** with smart caching - - - -### ๐Ÿ“ˆ **Perfect For:** -- **Business Intelligence** dashboards -- **Document Migration** projects -- **Content Analysis** pipelines -- **AI Training** data preparation -- **Compliance** and auditing -- **Research** and academia - -
+- **Universal extraction** - Text, images, and metadata from any Office format +- **Format-specific tools** - Deep analysis for Word, Excel, and PowerPoint +- **Intelligent pagination** - Large documents automatically chunked for AI context limits +- **Multi-library fallbacks** - Never fails silently; tries multiple extraction methods +- **URL support** - Process documents directly from HTTP/HTTPS URLs with caching +- **Legacy format support** - Handles .doc, .xls, .ppt from Office 97-2003 --- -## ๐Ÿš€ **Get Started in 30 Seconds** +## ๐Ÿš€ Installation ```bash -# 1๏ธโƒฃ Install (choose your favorite) +# Quick install with uvx (recommended) +uvx mcp-office-tools + +# Or install with uv/pip uv add mcp-office-tools -# or: pip install mcp-office-tools - -# 2๏ธโƒฃ Run the server -mcp-office-tools - -# 3๏ธโƒฃ Process documents instantly! -# (Works with Claude Desktop, API calls, or any MCP client) +pip install mcp-office-tools ``` -
-๐Ÿ”ง Claude Desktop Setup (click to expand) +### Claude Desktop Configuration + +Add to your `claude_desktop_config.json`: -Add this to your `claude_desktop_config.json`: ```json { "mcpServers": { - "mcp-office-tools": { - "command": "mcp-office-tools" + "office-tools": { + "command": "uvx", + "args": ["mcp-office-tools"] } } } ``` -*Restart Claude Desktop and you're ready to process Office documents!* -
- ---- - -## ๐ŸŽญ **See It In Action** - -### **๐Ÿ“ Word Documents โ†’ Structured Intelligence** -```python -# Extract everything from a Word document -result = await extract_text("quarterly-report.docx", preserve_formatting=True) - -# Get instant insights -{ - "text": "Q4 revenue increased by 23%...", - "word_count": 2847, - "character_count": 15920, - "extraction_time": 0.3, - "method_used": "python-docx", - "formatted_sections": [ - {"type": "heading", "text": "Executive Summary", "level": 1}, - {"type": "paragraph", "text": "Our Q4 performance exceeded expectations..."} - ] -} -``` - -### **๐Ÿ“Š Excel Spreadsheets โ†’ Pure Data Gold** -```python -# Process complex Excel files with ease -data = await extract_text("financial-model.xlsx", preserve_formatting=True) - -# Returns clean, structured data ready for AI analysis -{ - "text": "Revenue\t$2.4M\t$2.8M\t$3.1M\nExpenses\t$1.8M\t$1.9M\t$2.0M", - "method_used": "openpyxl", - "formatted_sections": [ - { - "type": "worksheet", - "name": "Q4 Summary", - "data": [["Revenue", 2400000, 2800000, 3100000]] - } - ] -} -``` - -### **๐ŸŽฏ PowerPoint โ†’ Key Insights Extracted** -```python -# Turn presentations into actionable content -slides = await extract_text("strategy-deck.pptx", preserve_formatting=True) - -# Get slide-by-slide breakdown -{ - "text": "Slide 1: Market Opportunity\nSlide 2: Competitive Analysis...", - "formatted_sections": [ - {"type": "slide", "number": 1, "text": "Market Opportunity\n$50B TAM..."}, - {"type": "slide", "number": 2, "text": "Competitive Analysis\nWe lead in..."} - ] -} -``` - ---- - -## ๐Ÿ› ๏ธ **Comprehensive Toolkit** - -
- -| ๐Ÿ”ง **Tool** | ๐Ÿ“‹ **Purpose** | โšก **Speed** | ๐ŸŽฏ **Accuracy** | -|-------------|---------------|-------------|----------------| -| `extract_text` | Pull all text content with formatting | **Ultra Fast** | 99.9% | -| `extract_images` | Extract embedded images & media | **Fast** | 99% | -| `extract_metadata` | Document properties & statistics | **Instant** | 100% | -| `detect_office_format` | Smart format detection & validation | **Instant** | 100% | -| `analyze_document_health` | File integrity & corruption analysis | **Fast** | 98% | -| `get_supported_formats` | List all supported file types | **Instant** | 100% | - -
- ---- - -## ๐ŸŒŸ **Format Support Matrix** - -
- -### **๐ŸŽฏ Universal Support Across All Office Formats** - -| ๐Ÿ“„ **Format** | ๐Ÿ“ **Text** | ๐Ÿ–ผ๏ธ **Images** | ๐Ÿท๏ธ **Metadata** | ๐Ÿ•ฐ๏ธ **Legacy** | ๐Ÿ’ช **Status** | -|---------------|-------------|---------------|-----------------|---------------|----------------| -| `.docx` | โœ… Perfect | โœ… Perfect | โœ… Perfect | N/A | ๐ŸŸข **Production** | -| `.doc` | โœ… Excellent | โš ๏ธ Basic | โš ๏ธ Basic | โœ… Full | ๐ŸŸข **Production** | -| `.xlsx` | โœ… Perfect | โœ… Perfect | โœ… Perfect | N/A | ๐ŸŸข **Production** | -| `.xls` | โœ… Excellent | โš ๏ธ Basic | โš ๏ธ Basic | โœ… Full | ๐ŸŸข **Production** | -| `.pptx` | โœ… Perfect | โœ… Perfect | โœ… Perfect | N/A | ๐ŸŸข **Production** | -| `.ppt` | โœ… Good | โš ๏ธ Basic | โš ๏ธ Basic | โœ… Full | ๐ŸŸก **Stable** | -| `.csv` | โœ… Perfect | N/A | โš ๏ธ Basic | N/A | ๐ŸŸข **Production** | - -*โœ… Perfect โ€ข โš ๏ธ Basic โ€ข ๐ŸŸข Production Ready โ€ข ๐ŸŸก Stable* - -
- ---- - -## โšก **Blazing Fast Performance** - -
- -### **๐Ÿ“Š Real-World Benchmarks** - -| ๐Ÿ“„ **Document Type** | ๐Ÿ“ **Size** | โฑ๏ธ **Processing Time** | ๐Ÿš€ **Speed vs Competitors** | -|---------------------|------------|----------------------|---------------------------| -| Word Document | 50 pages | 0.3 seconds | **6x faster** | -| Excel Spreadsheet | 10 sheets | 0.8 seconds | **4x faster** | -| PowerPoint Deck | 25 slides | 0.5 seconds | **5x faster** | -| Legacy .doc | 100 pages | 1.2 seconds | **3x faster** | - -*Benchmarked on: MacBook Pro M2, 16GB RAM* - -
- ---- - -## ๐Ÿ—๏ธ **Rock-Solid Architecture** - -### **๐Ÿ”„ Multi-Library Fallback System** -*Never worry about document compatibility again* - -```mermaid -graph TD - A[Document Input] --> B{Format Detection} - B -->|.docx| C[python-docx] - B -->|.doc| D[olefile] - B -->|.xlsx| E[openpyxl] - B -->|.xls| F[xlrd] - B -->|.pptx| G[python-pptx] - - C -->|Success| H[โœ… Extract Content] - C -->|Fail| I[mammoth fallback] - I -->|Fail| J[docx2txt fallback] - - E -->|Success| H - E -->|Fail| K[pandas fallback] - - G -->|Success| H - G -->|Fail| L[olefile fallback] - - H --> M[๐ŸŽฏ Structured Output] -``` - -### **๐Ÿง  Intelligent Processing Pipeline** - -1. **๐Ÿ” Smart Detection**: Automatically identify document type and best processing method -2. **โšก Optimized Extraction**: Use the fastest, most accurate library for each format -3. **๐Ÿ›ก๏ธ Fallback Protection**: If primary method fails, seamlessly switch to backup -4. **๐Ÿงน Clean Output**: Deliver perfectly structured, AI-ready data every time - ---- - -## ๐ŸŒ **Real-World Success Stories** - -
- -### **๐Ÿข Enterprise Use Cases** - -
- - - - - - - - - - -
- -### **๐Ÿ“Š Business Intelligence** -*Fortune 500 Financial Services* - -**Challenge**: Process 10,000+ financial reports monthly - -**Result**: -- โšก **95% time reduction** (20 hours โ†’ 1 hour) -- ๐ŸŽฏ **99.9% accuracy** in data extraction -- ๐Ÿ’ฐ **$2M annual savings** in manual processing - - - -### **๐Ÿ”„ Document Migration** -*Global Healthcare Provider* - -**Challenge**: Migrate 50,000 legacy .doc files - -**Result**: -- ๐Ÿ“ˆ **100% success rate** with legacy formats -- โฑ๏ธ **6 months โ†’ 2 weeks** completion time -- ๐Ÿ›ก๏ธ **Zero data loss** during migration - -
- -### **๐Ÿ”ฌ Research Analytics** -*Top University Medical School* - -**Challenge**: Analyze 5,000 research papers - -**Result**: -- ๐Ÿš€ **10x faster** literature analysis -- ๐Ÿ“‹ **Structured data** ready for ML models -- ๐ŸŽ“ **3 published papers** from insights - - - -### **๐Ÿค– AI Training Data** -*Silicon Valley AI Startup* - -**Challenge**: Extract training data from documents - -**Result**: -- ๐Ÿ“Š **1M+ documents** processed flawlessly -- โšก **Real-time processing** pipeline -- ๐Ÿง  **40% better model accuracy** - -
- ---- - -## ๐ŸŽฏ **Advanced Features That Set Us Apart** - -### **๐ŸŒ URL Processing with Smart Caching** -```python -# Process documents directly from the web -doc_url = "https://company.com/annual-report.docx" -content = await extract_text(doc_url) # Downloads & caches automatically - -# Second call uses cache - blazing fast! -cached_content = await extract_text(doc_url) # < 0.01 seconds -``` - -### **๐Ÿฉบ Document Health Analysis** -```python -# Get comprehensive document health insights -health = await analyze_document_health("suspicious-file.docx") - -{ - "overall_health": "healthy", - "health_score": 9, - "recommendations": ["Document appears healthy and ready for processing"], - "corruption_detected": false, - "password_protected": false -} -``` - -### **๐Ÿ” Intelligent Format Detection** -```python -# Automatically detect and validate any Office file -format_info = await detect_office_format("mystery-document") - -{ - "format_name": "Word Document (DOCX)", - "category": "word", - "is_legacy": false, - "supports_macros": false, - "processing_recommendations": ["Use python-docx for optimal results"] -} -``` - ---- - -## ๐Ÿ“ˆ **Installation & Setup** - -
-๐Ÿš€ Quick Install (Recommended) +### Claude Code Configuration ```bash -# Using uv (fastest) -uv add mcp-office-tools - -# Using pip -pip install mcp-office-tools - -# From source (latest features) -git clone https://git.supported.systems/MCP/mcp-office-tools.git -cd mcp-office-tools -uv sync +claude mcp add office-tools "uvx mcp-office-tools" ``` -
+--- -
-๐Ÿณ Docker Setup +## ๐Ÿ›  Available Tools -```dockerfile -FROM python:3.11-slim -RUN pip install mcp-office-tools -CMD ["mcp-office-tools"] +### Universal Tools +*Work with all Office formats: Word, Excel, PowerPoint, CSV* + +| Tool | Description | +|------|-------------| +| `extract_text` | Extract text with optional formatting preservation | +| `extract_images` | Extract embedded images with size filtering | +| `extract_metadata` | Get document properties (author, dates, statistics) | +| `detect_office_format` | Identify format, version, encryption status | +| `analyze_document_health` | Check integrity, corruption, password protection | +| `get_supported_formats` | List all supported file extensions | + +### Word Tools + +| Tool | Description | +|------|-------------| +| `convert_to_markdown` | Convert to Markdown with automatic pagination for large docs | +| `extract_word_tables` | Extract tables as structured JSON, CSV, or Markdown | +| `analyze_word_structure` | Analyze headings, sections, styles, and document hierarchy | + +### Excel Tools + +| Tool | Description | +|------|-------------| +| `analyze_excel_data` | Statistical analysis: data types, missing values, outliers | +| `extract_excel_formulas` | Extract formulas with values and dependency analysis | +| `create_excel_chart_data` | Generate Chart.js/Plotly-ready data from spreadsheets | + +--- + +## ๐Ÿ“‹ Format Support + +| Format | Extension | Text | Images | Metadata | Tables | Formulas | +|--------|-----------|:----:|:------:|:--------:|:------:|:--------:| +| **Word (Modern)** | `.docx` | โœ… | โœ… | โœ… | โœ… | - | +| **Word (Legacy)** | `.doc` | โœ… | โš ๏ธ | โš ๏ธ | โš ๏ธ | - | +| **Word Template** | `.dotx` | โœ… | โœ… | โœ… | โœ… | - | +| **Word Macro** | `.docm` | โœ… | โœ… | โœ… | โœ… | - | +| **Excel (Modern)** | `.xlsx` | โœ… | โœ… | โœ… | โœ… | โœ… | +| **Excel (Legacy)** | `.xls` | โœ… | โš ๏ธ | โš ๏ธ | โœ… | โš ๏ธ | +| **Excel Template** | `.xltx` | โœ… | โœ… | โœ… | โœ… | โœ… | +| **Excel Macro** | `.xlsm` | โœ… | โœ… | โœ… | โœ… | โœ… | +| **PowerPoint (Modern)** | `.pptx` | โœ… | โœ… | โœ… | โœ… | - | +| **PowerPoint (Legacy)** | `.ppt` | โœ… | โš ๏ธ | โš ๏ธ | โš ๏ธ | - | +| **PowerPoint Template** | `.potx` | โœ… | โœ… | โœ… | โœ… | - | +| **CSV** | `.csv` | โœ… | - | โš ๏ธ | โœ… | - | + +โœ… Full support โ€ข โš ๏ธ Basic/partial support โ€ข - Not applicable + +--- + +## ๐Ÿ’ก Usage Examples + +### Extract Text from Any Document + +```python +# Simple extraction +result = await extract_text("report.docx") +print(result["text"]) + +# With formatting preserved +result = await extract_text( + file_path="report.docx", + preserve_formatting=True, + include_metadata=True +) ``` -
+### Convert Word to Markdown (with Pagination) -
-๐Ÿ”ง Development Setup +```python +# For large documents, results are automatically paginated +result = await convert_to_markdown("big-manual.docx") + +# Continue with cursor for next page +if result.get("pagination", {}).get("has_more"): + next_page = await convert_to_markdown( + "big-manual.docx", + cursor_id=result["pagination"]["cursor_id"] + ) + +# Or use page ranges to get specific sections +result = await convert_to_markdown( + "big-manual.docx", + page_range="1-10" +) + +# Or extract by chapter name +result = await convert_to_markdown( + "big-manual.docx", + chapter_name="Introduction" +) +``` + +### Analyze Excel Data Quality + +```python +result = await analyze_excel_data( + file_path="sales-data.xlsx", + include_statistics=True, + check_data_quality=True +) + +# Returns per-column analysis +# { +# "analysis": { +# "Sheet1": { +# "dimensions": {"rows": 1000, "columns": 12}, +# "column_info": { +# "Revenue": { +# "data_type": "float64", +# "null_percentage": 2.3, +# "statistics": {"mean": 45000, "median": 42000, ...}, +# "quality_issues": ["5 potential outliers"] +# } +# }, +# "data_quality": { +# "completeness_percentage": 97.8, +# "duplicate_rows": 12 +# } +# } +# } +# } +``` + +### Extract Excel Formulas + +```python +result = await extract_excel_formulas( + file_path="financial-model.xlsx", + analyze_dependencies=True +) + +# Returns formula details with dependency mapping +# { +# "formulas": { +# "Sheet1": [ +# { +# "cell": "D2", +# "formula": "=B2*C2", +# "value": 1500.00, +# "dependencies": ["B2", "C2"] +# } +# ] +# } +# } +``` + +### Generate Chart Data + +```python +result = await create_excel_chart_data( + file_path="quarterly-revenue.xlsx", + chart_type="line", + output_format="chartjs" +) + +# Returns ready-to-use Chart.js configuration +# { +# "chartjs": { +# "type": "line", +# "data": { +# "labels": ["Q1", "Q2", "Q3", "Q4"], +# "datasets": [{"label": "Revenue", "data": [100, 120, 115, 140]}] +# } +# } +# } +``` + +### Extract Word Tables + +```python +result = await extract_word_tables( + file_path="contract.docx", + output_format="markdown" +) + +# Returns tables with optional format conversion +# { +# "tables": [ +# { +# "table_index": 0, +# "dimensions": {"rows": 5, "columns": 3}, +# "converted_output": "| Name | Role | Department |\n|---|---|---|\n..." +# } +# ] +# } +``` + +### Process Documents from URLs + +```python +# Documents are downloaded and cached automatically +result = await extract_text("https://example.com/report.docx") + +# Cache expires after 1 hour by default +``` + +--- + +## ๐Ÿงช Testing + +The project includes a comprehensive test suite with an interactive HTML dashboard: ```bash -# Clone repository -git clone https://git.supported.systems/MCP/mcp-office-tools.git -cd mcp-office-tools +# Run all tests with dashboard generation +make test -# Install with development dependencies +# Run just pytest +make test-pytest + +# View the test dashboard +make view-dashboard +``` + +The test dashboard shows: +- Pass/fail statistics with MS Office-themed styling +- Detailed inputs and outputs for each test +- Expandable error tracebacks for failures +- Category breakdown (Word, Excel, PowerPoint) + +--- + +## ๐Ÿ— Architecture + +``` +mcp-office-tools/ +โ”œโ”€โ”€ src/mcp_office_tools/ +โ”‚ โ”œโ”€โ”€ server.py # FastMCP server entry point +โ”‚ โ”œโ”€โ”€ mixins/ +โ”‚ โ”‚ โ”œโ”€โ”€ universal.py # Format-agnostic tools +โ”‚ โ”‚ โ”œโ”€โ”€ word.py # Word-specific tools +โ”‚ โ”‚ โ”œโ”€โ”€ excel.py # Excel-specific tools +โ”‚ โ”‚ โ””โ”€โ”€ powerpoint.py # PowerPoint tools (WIP) +โ”‚ โ”œโ”€โ”€ utils/ +โ”‚ โ”‚ โ”œโ”€โ”€ validation.py # File validation +โ”‚ โ”‚ โ”œโ”€โ”€ file_detection.py # Format detection +โ”‚ โ”‚ โ”œโ”€โ”€ caching.py # URL caching +โ”‚ โ”‚ โ””โ”€โ”€ decorators.py # Error handling, defaults +โ”‚ โ””โ”€โ”€ pagination.py # Large document pagination +โ”œโ”€โ”€ tests/ # pytest test suite +โ””โ”€โ”€ reports/ # Test dashboard output +``` + +### Processing Libraries + +| Format | Primary Library | Fallback | +|--------|----------------|----------| +| `.docx` | python-docx | mammoth | +| `.xlsx` | openpyxl | pandas | +| `.pptx` | python-pptx | - | +| `.doc`/`.xls`/`.ppt` | olefile | - | +| `.csv` | pandas | built-in csv | + +--- + +## ๐Ÿ”ง Development + +```bash +# Clone and install +git clone https://github.com/yourusername/mcp-office-tools.git +cd mcp-office-tools uv sync --dev # Run tests uv run pytest -# Code quality +# Format and lint uv run black src/ tests/ uv run ruff check src/ tests/ + +# Type check uv run mypy src/ ``` -
+--- + +## ๐Ÿ“ฆ Dependencies + +**Core:** +- `fastmcp` - MCP server framework +- `python-docx` - Word document processing +- `openpyxl` - Excel spreadsheet processing +- `python-pptx` - PowerPoint processing +- `pandas` - Data analysis and CSV handling +- `mammoth` - Word to HTML/Markdown conversion +- `olefile` - Legacy OLE format support +- `xlrd` - Legacy Excel support +- `pillow` - Image processing +- `aiohttp` / `aiofiles` - Async HTTP and file I/O + +**Optional:** +- `python-magic` - Enhanced MIME type detection +- `msoffcrypto-tool` - Encrypted file detection --- -## ๐Ÿค **Integration Ecosystem** +## ๐Ÿค Related Projects -### **๐Ÿ”— Perfect Companion to MCP PDF Tools** - -```python -# Unified document processing across ALL formats -pdf_data = await pdf_tools.extract_text("report.pdf") -word_data = await office_tools.extract_text("report.docx") -excel_data = await office_tools.extract_text("data.xlsx") - -# Cross-format document analysis -comparison = await compare_documents(pdf_data, word_data, excel_data) -``` - -### **โšก Works With Your Favorite Tools** -- **๐Ÿค– Claude Desktop**: Native MCP integration -- **๐Ÿ“Š Jupyter Notebooks**: Perfect for data analysis -- **๐Ÿ Python Scripts**: Direct API access -- **๐ŸŒ Web Apps**: REST API wrappers -- **โ˜๏ธ Cloud Functions**: Serverless deployment +- **[MCP PDF Tools](https://github.com/yourusername/mcp-pdf-tools)** - Companion server for PDF processing +- **[FastMCP](https://gofastmcp.com)** - The framework powering this server --- -## ๐Ÿ›ก๏ธ **Enterprise-Grade Security** +## ๐Ÿ“œ License + +MIT License - see [LICENSE](LICENSE) for details. + +---
-| ๐Ÿ”’ **Security Feature** | โœ… **Status** | ๐Ÿ“‹ **Description** | -|------------------------|---------------|-------------------| -| **Local Processing** | โœ… Enabled | Documents never leave your environment | -| **Automatic Cleanup** | โœ… Enabled | Temporary files removed after processing | -| **HTTPS-Only URLs** | โœ… Enforced | Secure downloads with certificate validation | -| **Memory Management** | โœ… Optimized | Efficient handling of large files | -| **No Data Collection** | โœ… Guaranteed | Zero telemetry or tracking | +**Built with [FastMCP](https://gofastmcp.com) and the [Model Context Protocol](https://modelcontextprotocol.io)**
- ---- - -## ๐Ÿš€ **What's Coming Next?** - -
- -### **๐Ÿ”ฎ Roadmap 2024-2025** - -
- -| ๐Ÿ—“๏ธ **Timeline** | ๐ŸŽฏ **Feature** | ๐Ÿ“‹ **Description** | -|-----------------|---------------|-------------------| -| **Q1 2025** | **Advanced Excel Tools** | Formula parsing, chart extraction, data validation | -| **Q2 2025** | **PowerPoint Pro** | Animation analysis, slide comparison, template detection | -| **Q3 2025** | **Document Conversion** | Cross-format conversion (Wordโ†’PDF, Excelโ†’CSV, etc.) | -| **Q4 2025** | **Batch Processing** | Multi-document workflows with progress tracking | -| **2026** | **Cloud Integration** | Direct OneDrive, Google Drive, SharePoint support | - ---- - -## ๐Ÿ’ **Community & Support** - -
- -### **Join Our Growing Community!** - -[![GitHub](https://img.shields.io/badge/GitHub-Repository-black?style=for-the-badge&logo=github)](https://git.supported.systems/MCP/mcp-office-tools) -[![Issues](https://img.shields.io/badge/Issues-Welcome-green?style=for-the-badge&logo=github)](https://git.supported.systems/MCP/mcp-office-tools/issues) -[![Discussions](https://img.shields.io/badge/Discussions-Join%20Us-blue?style=for-the-badge&logo=github)](https://git.supported.systems/MCP/mcp-office-tools/discussions) - -**๐Ÿ’ฌ Need Help?** Open an issue โ€ข **๐Ÿ› Found a Bug?** Report it โ€ข **๐Ÿ’ก Have an Idea?** Share it! - -
- ---- - -
- -## ๐Ÿ“œ **License & Credits** - -**MIT License** - Use it anywhere, anytime, for anything! - -**Built with โค๏ธ by the MCP Community** - -*Powered by [FastMCP](https://github.com/jlowin/fastmcp) โ€ข [Model Context Protocol](https://modelcontextprotocol.io) โ€ข Modern Python* - ---- - -### **โญ If MCP Office Tools helps you, please star the repo! โญ** - -*It helps us build better tools for the community* ๐Ÿš€ - -
\ No newline at end of file