Dùng được với mọi AI client
Cài đặt mất khoảng mười phút. Xem hướng dẫn cho từng client →
{
"mcpServers": {
"innersheet": {
"command": "/path/to/innersheet/.venv/bin/python",
"args": ["/path/to/innersheet/server.py"],
"env": {
"GOOGLE_OAUTH_CLIENT_SECRETS": "/path/to/client_secret.json"
}
}
}
}
Và cả Claude Code, Cline, Zed, JetBrains — cùng mọi client hỗ trợ MCP.
Dữ liệu nằm trong Sheets. AI lại không chạm tới được.
Phần lớn tích hợp chỉ sao chép API, mỗi lần một thao tác — một việc thật cần mười lần gọi trở lên, và lần nào cũng có thể ghi nhầm dòng.
| Cách cũ | Với InnerSheet | |
|---|---|---|
| Đưa dữ liệu cho AI | Xuất CSV bằng tay, dán bảng vào chat | Công cụ trực tiếp — AI tự đọc sheet |
| Đồng bộ báo cáo ngày | Hơn 10 lần gọi riêng lẻ, tự điều phối bằng tay | 1 lần gọi quy trình là xong cả lần đồng bộ |
| Định dạng | Bị phá lặng lẽ khi ghi chỉ giá trị | Được giữ nguyên — lần đọc trả về giá trị, công thức và định dạng |
| Chi phí | Tính phí theo lượt gọi trên nền tảng quản lý | $0 — miễn phí, tự host, không trung gian |
Một server nhỏ. Mỗi việc một lần gọi.
MCP server Python miễn phí, mã nguồn mở, chạy trên máy bạn và nói chuyện thẳng với Google.
Chạy trên máy bạn
Tài khoản Google của bạn — không ai đứng giữa.
24 công cụ
Đọc, ghi, định dạng, vẽ biểu đồ, đồng bộ báo cáo.
Cả web chat
ChatGPT và Claude.ai khi triển khai qua HTTPS.
$0 chi phí chạy
Giấy phép MIT. Không tài khoản, không phí theo lượt.
Làm cho xong việc, không chỉ gọi API
Công cụ hoàn thành việc thật — với lớp bảo vệ nằm trong code, không chỉ trong câu lệnh.
Công cụ theo quy trình
report_upsert_day xong cả lần đồng bộ trong một lần gọi — không đồng bộ dở dang, không file lệch nhau.
Đọc mà giữ định dạng
get_values_rich trả về giá trị, công thức và định dạng trong một lần đọc, nên ghi không phá sheet đã định dạng.
Bảo vệ nằm trong code
dry_run, xác nhận kết quả ghi, công tắc READ_ONLY, danh sách cho phép và xóa phải xác nhận.
Báo cáo nguyên văn
Ngày, phần trăm và tên công việc chép đúng như đã nhập — không viết lại, không làm tròn.
Tài khoản của bạn, dữ liệu của bạn
OAuth hoặc service account. Không nền tảng thứ ba, không telemetry, không phí theo lượt.
Gọi thẳng Sheets API
sheets_batch_update truyền thẳng mọi request của Sheets API — banding, bảo vệ ô, slicers.
Báo cáo ngày tự đồng bộ
Dòng báo cáo khóa theo ngày, chép đúng như đã nhập, và phải khớp với bản của khách — cả định dạng.
- 1
Thêm theo ngày
report_upsert_dayghi đè nếu ngày đã có, thêm vào cuối nếu chưa. - 2
Chép kèm định dạng
report_copy_rangechép giá trị hoặc công thức kèm định dạng giữa hai file — không xóa gì. - 3
So sánh để xác nhận
report_compare_rangesso từng ô. Chênh lệch bằng 0 nghĩa là đã khớp.
Kèm 3 MCP prompt và plugin Claude Code có hooks — xem công cụ →


Mạnh, nhưng luôn trong tầm kiểm soát
Lớp bảo vệ nằm trong code của server, nên vẫn giữ được kể cả khi câu lệnh không nhắc tới.
- ✓
Chạy thử
Xem trước kế hoạch chính xác trước khi ghi bất cứ thứ gì.
- ✓
Chỉ đọc & danh sách cho phép
Một công tắc
READ_ONLY, và chỉ các bảng tính bạn chỉ định. - ✓
Xóa phải xác nhận & API key
Thao tác phá hủy cần xác nhận; endpoint remote cần key.
InnerSheet so với nền tảng quản lý
Mười phút thiết lập để đổi lấy quyền kiểm soát, công cụ theo quy trình và chi phí vận hành bằng không.
| InnerSheet | Nền tảng quản lý | |
|---|---|---|
| Công cụ theo quy trình (một lần gọi = một việc) | Có | Thường là một công cụ cho một thao tác API |
| Đọc đầy đủ (giá trị + công thức + định dạng) | Có, một lần gọi | Ưu tiên giá trị; định dạng cần gọi thêm |
| Quy tắc riêng (chép nguyên văn, chống trùng theo ngày) | Tích hợp sẵn | Không có sẵn |
| Chi phí | Miễn phí, tự host | Tính phí theo lượt dùng |
| Đường đi của dữ liệu | Thẳng tới Google | Qua hạ tầng của nhà cung cấp |
| Thời gian thiết lập | ~10 phút, một OAuth client | Nhanh nhất (xác thực có sẵn) |
| Cần cloud của nhà cung cấp | Không | Có — cần cloud của nhà cung cấp |
Chọn nền tảng quản lý nếu bạn…
- Muốn kết nối nhanh nhất có thể
- Không ngại trả phí theo lượt dùng
Chọn InnerSheet nếu bạn…
- Chạy báo cáo mỗi ngày
- Quan tâm tới giá trị chính xác từng con số, chép nguyên văn
- Không muốn bên thứ ba đứng giữa dữ liệu công ty mình
Giới hạn — nói thẳng
Phần lớn là giới hạn của Google và của giao thức — mọi MCP server đều gặp.
| Giới hạn | Nghĩa là | Cách xử lý |
|---|---|---|
| Pivot table | API tạo được, nhưng chưa có công cụ pivot riêng. | Gửi thẳng request qua sheets_batch_update. |
| Hạn mức của Google | 300 lần đọc và 300 lần ghi mỗi phút cho mỗi project — 60 lần mỗi loại cho mỗi người dùng. Vượt hạn mức trả về lỗi HTTP 429. | Gộp batch cho các việc rất lớn. |
| Web chat | ChatGPT và Claude.ai chỉ chấp nhận MCP server remote qua HTTPS. | Triển khai chế độ HTTP của v2, có API key. |
| Apps Script | Hoàn toàn không được Sheets API hỗ trợ. | Macro vẫn ở trong giao diện Sheets. |
Chạy được trong 10 phút
macOS, Windows và Linux — từng bước một, kèm cách xử lý những lỗi người ta thực sự gặp.
Cài uv
Một lệnh trong terminal.
Chạy trình cài đặt
Thiết lập Python và cấu hình Claude Desktop.
Tạo OAuth client Google
Miễn phí, làm một lần, khoảng năm phút.
Hỏi trợ lý
Bắt đầu bằng “liệt kê các bảng tính của tôi”.
Trả lời nhanh
Xem thêm tại trang FAQ →
Dùng được với ChatGPT không?
Không với bản cài local — ChatGPT trên web chỉ kết nối MCP server remote qua HTTPS. Hãy triển khai InnerSheet ở chế độ HTTP rồi thêm làm custom connector.
Giá bao nhiêu?
Không đồng nào: InnerSheet miễn phí theo giấy phép MIT và Sheets API miễn phí trong hạn mức.
Dữ liệu của tôi có an toàn không?
Server chạy trên máy bạn và nói chuyện trực tiếp với Google bằng credential của bạn. Đọc trang bảo mật để xem toàn bộ mô hình đe dọa và biện pháp.
Tạo được pivot table không?
Được, qua lối thoát thô: sheets_batch_update truyền thẳng request batchUpdate + updateCells. Chưa có công cụ pivot riêng.
Có cần biết Python không?
Không. Trình cài đặt tự tạo môi trường và cài các thư viện phụ thuộc cho bạn.
AI có thể xóa nhầm dữ liệu không?
Thao tác xóa từ chối chạy nếu thiếu xác nhận rõ ràng, mọi lần ghi đều xem trước được bằng chạy thử, và công tắc chỉ đọc tắt hẳn mọi thao tác ghi.
