mirror of
https://github.com/haris-musa/excel-mcp-server.git
synced 2026-02-02 08:35:22 +08:00
feat: Add MCPB bundle for Claude Desktop installation (#112)
* feat: Add MCPB bundle for Claude Desktop installation Add Model Context Protocol Bundle (MCPB) support enabling single-click installation in Claude Desktop and other MCP hosts. Changes: - Add manifest.json with uvx-based server configuration - Add icon.png for display in Claude Desktop - Add .mcpbignore for build exclusions - Add pre-built excel-mcp-server-0.1.7.mcpb bundle 🤖 Generated with [Claude Code](https://claude.com/claude-code) * feat: Add documentation URLs to manifest Add homepage, documentation, and support URLs for MCP Directory compliance. 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: triepod-ai <199543909+triepod-ai@users.noreply.github.com>
This commit is contained in:
57
.mcpbignore
Normal file
57
.mcpbignore
Normal file
@ -0,0 +1,57 @@
|
|||||||
|
# Exclude everything except manifest and icon (uvx pattern)
|
||||||
|
# The uvx command downloads the package from PyPI at runtime
|
||||||
|
|
||||||
|
# Python source files
|
||||||
|
*.py
|
||||||
|
*.pyc
|
||||||
|
*.pyo
|
||||||
|
__pycache__/
|
||||||
|
|
||||||
|
# Package files
|
||||||
|
*.toml
|
||||||
|
*.lock
|
||||||
|
*.txt
|
||||||
|
*.cfg
|
||||||
|
*.ini
|
||||||
|
|
||||||
|
# Source directories
|
||||||
|
src/
|
||||||
|
tests/
|
||||||
|
docs/
|
||||||
|
|
||||||
|
# Assets (icon is copied to root)
|
||||||
|
assets/
|
||||||
|
|
||||||
|
# Documentation
|
||||||
|
*.md
|
||||||
|
!README.md
|
||||||
|
|
||||||
|
# Build artifacts
|
||||||
|
*.egg-info/
|
||||||
|
dist/
|
||||||
|
build/
|
||||||
|
.eggs/
|
||||||
|
|
||||||
|
# Environment
|
||||||
|
.env*
|
||||||
|
*.local
|
||||||
|
.venv/
|
||||||
|
venv/
|
||||||
|
|
||||||
|
# IDE/Editor
|
||||||
|
.vscode/
|
||||||
|
.idea/
|
||||||
|
*.swp
|
||||||
|
*.swo
|
||||||
|
|
||||||
|
# Git
|
||||||
|
.git/
|
||||||
|
.gitignore
|
||||||
|
.gitattributes
|
||||||
|
|
||||||
|
# CI/CD
|
||||||
|
.github/
|
||||||
|
|
||||||
|
# Misc
|
||||||
|
.DS_Store
|
||||||
|
Thumbs.db
|
||||||
BIN
excel-mcp-server-0.1.7.mcpb
Normal file
BIN
excel-mcp-server-0.1.7.mcpb
Normal file
Binary file not shown.
53
manifest.json
Normal file
53
manifest.json
Normal file
@ -0,0 +1,53 @@
|
|||||||
|
{
|
||||||
|
"manifest_version": "0.3",
|
||||||
|
"name": "excel-mcp-server",
|
||||||
|
"version": "0.1.7",
|
||||||
|
"description": "A Model Context Protocol server for Excel file manipulation",
|
||||||
|
"author": {
|
||||||
|
"name": "haris",
|
||||||
|
"url": "https://github.com/haris-musa"
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/haris-musa/excel-mcp-server"
|
||||||
|
},
|
||||||
|
"homepage": "https://github.com/haris-musa/excel-mcp-server",
|
||||||
|
"documentation": "https://github.com/haris-musa/excel-mcp-server#readme",
|
||||||
|
"support": "https://github.com/haris-musa/excel-mcp-server/issues",
|
||||||
|
"icon": "icon.png",
|
||||||
|
"server": {
|
||||||
|
"type": "python",
|
||||||
|
"entry_point": "src/excel_mcp/__main__.py",
|
||||||
|
"mcp_config": {
|
||||||
|
"command": "uvx",
|
||||||
|
"args": ["excel-mcp-server", "stdio"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"tools": [
|
||||||
|
{"name": "create_workbook", "description": "Create a new Excel workbook"},
|
||||||
|
{"name": "create_worksheet", "description": "Create a new worksheet in a workbook"},
|
||||||
|
{"name": "get_workbook_metadata", "description": "Get workbook metadata and structure"},
|
||||||
|
{"name": "write_data_to_excel", "description": "Write data to Excel cells"},
|
||||||
|
{"name": "read_data_from_excel", "description": "Read data from Excel range"},
|
||||||
|
{"name": "format_range", "description": "Apply formatting to cell range"},
|
||||||
|
{"name": "merge_cells", "description": "Merge cells in a range"},
|
||||||
|
{"name": "unmerge_cells", "description": "Unmerge previously merged cells"},
|
||||||
|
{"name": "get_merged_cells", "description": "Get list of merged cell ranges"},
|
||||||
|
{"name": "apply_formula", "description": "Apply Excel formula to cell"},
|
||||||
|
{"name": "validate_formula_syntax", "description": "Validate Excel formula syntax"},
|
||||||
|
{"name": "create_chart", "description": "Create chart (line, bar, pie, scatter, etc.)"},
|
||||||
|
{"name": "create_pivot_table", "description": "Create pivot table from data"},
|
||||||
|
{"name": "create_table", "description": "Create Excel table with styling"},
|
||||||
|
{"name": "copy_worksheet", "description": "Copy worksheet within workbook"},
|
||||||
|
{"name": "delete_worksheet", "description": "Delete worksheet from workbook"},
|
||||||
|
{"name": "rename_worksheet", "description": "Rename a worksheet"},
|
||||||
|
{"name": "copy_range", "description": "Copy cell range to another location"},
|
||||||
|
{"name": "delete_range", "description": "Delete cell range contents"},
|
||||||
|
{"name": "validate_excel_range", "description": "Validate Excel range format"},
|
||||||
|
{"name": "get_data_validation_info", "description": "Get data validation rules for cell"},
|
||||||
|
{"name": "insert_rows", "description": "Insert rows into worksheet"},
|
||||||
|
{"name": "insert_columns", "description": "Insert columns into worksheet"},
|
||||||
|
{"name": "delete_sheet_rows", "description": "Delete rows from worksheet"},
|
||||||
|
{"name": "delete_sheet_columns", "description": "Delete columns from worksheet"}
|
||||||
|
]
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user