π¦
Multi Tool MCP Server
No description available
0 installs
Trust: 30 β Low
Devtools
Ask AI about Multi Tool MCP Server
Powered by Claude Β· Grounded in docs
I know everything about Multi Tool MCP Server. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Loading tools...
Reviews
Documentation
Multi-Tool MCP Server
Connect Claude AI to Google Sheets + SQLite database + PDF files simultaneously in a single conversation.
Fiverr Gig: "I will build a Claude AI assistant that reads your Sheets, database, and PDF files simultaneously"
What it does
A business owner can ask Claude:
- "How many active customers do we have?" β queries SQLite
- "Add a new lead to my spreadsheet" β writes to Google Sheets
- "Find the invoice for Alice" β searches PDFs
- "Give me a full business overview" β queries all 3 sources at once
Tools (9 total)
| Tool | Data Source | Description |
|---|---|---|
sheets_read | Google Sheets | Read any range as a table |
sheets_write | Google Sheets | Append a row (dict or list) |
db_query | SQLite | Run SELECT queries |
db_insert | SQLite | Insert a new row |
db_list_tables | SQLite | List all tables with columns |
pdf_list | PDF Folder | List all PDF files |
pdf_read | PDF Folder | Extract full text from a PDF |
pdf_search | PDF Folder | Search all PDFs for a keyword |
smart_query | All 3 | Ask in plain English β auto-routes |
File Structure
multi-tool-mcp-server/
βββ server.py # Entry point
βββ mcp_instance.py # Shared FastMCP instance
βββ tools/
β βββ sheets_tools.py # sheets_read, sheets_write
β βββ sqlite_tools.py # db_query, db_insert, db_list_tables
β βββ pdf_tools.py # pdf_list, pdf_read, pdf_search
β βββ smart_query_tool.py # smart_query
βββ utils/
β βββ sheets_auth.py # Google service account auth
βββ demo_data/ # Created by setup_demo.py
β βββ sample.db # 10 sample customers
β βββ sample.pdf # Sample invoice
βββ setup_demo.py # Creates demo data
βββ test_server.py # Full test suite
βββ requirements.txt
βββ .env # Your credentials (gitignored)
βββ .env.example
Setup
1. Create virtual environment
cd "e:\MCP SERVERS\multi-tool-mcp-server"
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
2. Configure .env
GOOGLE_SERVICE_ACCOUNT_FILE=C:\Users\yourname\service-account-key.json
DEFAULT_SPREADSHEET_ID=your_spreadsheet_id_here
DB_FILE_PATH=demo_data/sample.db
PDF_FOLDER_PATH=demo_data
3. Create demo data
python setup_demo.py
4. Run tests
python -m pytest test_server.py -v
5. Add to Claude Desktop
In %APPDATA%\Claude\claude_desktop_config.json, add under mcpServers:
"multi-tool": {
"command": "e:\\MCP SERVERS\\multi-tool-mcp-server\\.venv\\Scripts\\python.exe",
"args": ["e:\\MCP SERVERS\\multi-tool-mcp-server\\server.py"],
"env": {
"GOOGLE_SERVICE_ACCOUNT_FILE": "C:\\Users\\yourname\\service-account-key.json"
}
}
Google Sheets Setup
- Go to console.cloud.google.com
- Enable Google Sheets API
- Create a Service Account β download JSON key
- Open your Google Sheet β Share it with the service account email
- Copy the spreadsheet ID from the URL
Real-World Use Case
A freelance consultant uses this to manage their business:
Claude, give me a business overview.
β smart_query("business overview")
β Shows all customers from SQLite (10 rows)
β Searches PDFs for recent invoices
β Shows latest leads from Google Sheets
Claude, search for any invoice mentioning Mumbai.
β pdf_search("demo_data", "Mumbai")
β Returns matching lines from all PDFs
Claude, how many active customers?
β db_query("SELECT COUNT(*) FROM customers WHERE status='Active'")
β Returns count instantly
