Sandbox GSTR-1 MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Sandbox GSTR-1 MCP ServerSave GSTR-1 B2B data for period 072024 using the uploaded Excel file."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Sandbox GSTR-1 MCP Server
A powerful Model Context Protocol (MCP) server for automating GSTR-1 (Goods and Services Tax Return - 1) filing through the Sandbox.co APIs. Seamlessly integrate with Claude Desktop or Claude API to automate your GST return filing process.
๐ Quick Start
For Claude Desktop Users
Clone the repository:
git clone https://github.com/yourusername/sandbox-gstr1-mcp.git cd sandbox-gstr1-mcpInstall dependencies:
pip install -r requirements.txtAdd to Claude Desktop:
Open your Claude Desktop configuration file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Add this configuration:
{ "mcpServers": { "sandbox-gstr1": { "command": "python", "args": ["/path/to/sandbox-gstr1-mcp/server.py"], "env": { "SANDBOX_API_KEY": "key_test_ed6b10d21cf546d7b4b600021f91c341", "SANDBOX_API_SECRET": "secret_test_798d3274325741fab93dd24bbb786a3a" } } } }
Restart Claude Desktop and start using the GSTR-1 filing tools!
For Developers
# Clone and setup
git clone https://github.com/yourusername/sandbox-gstr1-mcp.git
cd sandbox-gstr1-mcp
# Install dependencies
pip install -r requirements.txt
# Run the server
export SANDBOX_API_KEY="key_test_ed6b10d21cf546d7b4b600021f91c341"
python server.pyRelated MCP server: FreshBooks MCP Server
๐ Features
Complete GSTR-1 Filing Workflow
โ Taxpayer Authentication: Generate and manage 6-hour sessions
โ Data Submission: Save B2B, B2CL, B2CS, HSN, and document data
โ Status Monitoring: Real-time filing status tracking
โ Filing Initialization: Prepare returns for submission
โ Summary Retrieval: Get section-wise summaries and checksums
โ OTP Generation: Electronic Verification Code generation
โ Return Filing: Submit final GSTR-1 with OTP verification
โ Excel Conversion: Transform Excel output to API format
Supported GSTR-1 Sections
Section | Type | Description |
B2B | Business-to-Business | Regular invoices to registered businesses |
B2CL | B2C Large | Large value B2C invoices (>โน1,00,000 from Aug 2024) |
B2CS | B2C Small | Aggregated B2C transactions |
HSN | Summary | Harmonized System of Nomenclature aggregation |
Credit Notes | Amendments | For refunds and adjustments |
Exports | International | Export transactions |
Amendments | Revisions | Amendments to previously filed returns |
๐ ๏ธ Available Tools
The MCP server exposes 8 powerful tools for GSTR-1 filing:
1. Generate Taxpayer Session
generate_taxpayer_session(gstin, username)Creates a 6-hour valid taxpayer session token.
2. Save GSTR-1 Data
save_gstr1_data(access_token, gstin, ret_period, gstr1_data)Uploads GSTR-1 data for validation.
3. Check Return Status
check_return_status(access_token, gstin, ret_period, reference_id)Monitors filing operation status.
4. Proceed to File
proceed_to_file(access_token, gstin, ret_period, is_nil)Initializes the filing process.
5. Get GSTR-1 Summary
get_gstr1_summary(access_token, gstin, ret_period, summary_type)Retrieves section summaries and checksums.
6. Generate EVC OTP
generate_evc_otp(access_token, pan)Generates Electronic Verification Code OTP.
7. File GSTR-1
file_gstr1(access_token, gstin, ret_period, pan, otp, sec_sum, chksum)Submits the final GSTR-1 return.
8. Convert Excel to Sandbox Payload
convert_excel_to_sandbox_payload(excel_path)Transforms Excel output to API format.
๐ Documentation
README.md - Comprehensive API documentation and workflow details
CONFIGURATION.md - Setup, configuration, and deployment guide
EXAMPLES.md - Practical code examples for various scenarios
CLAUDE_INTEGRATION.md - Claude Desktop and API integration guide
๐ง Configuration
Environment Variables
# Required
export SANDBOX_API_KEY="key_test_ed6b10d21cf546d7b4b600021f91c341"
export SANDBOX_API_SECRET="secret_test_798d3274325741fab93dd24bbb786a3a"
# Optional
export SANDBOX_API_URL="https://api.sandbox.co.in"
export SANDBOX_API_VERSION="1.0.0"
export LOG_LEVEL="INFO"Test Credentials
The server comes pre-configured with test credentials that don't consume quota:
API Key:
key_test_ed6b10d21cf546d7b4b600021f91c341API Secret:
secret_test_798d3274325741fab93dd24bbb786a3aEnvironment: Test (safe for development)
๐ GSTR-1 Filing Workflow
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 1. Generate Taxpayer Session (6-hour validity) โ
โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 2. Save GSTR-1 Data (B2B, B2CL, B2CS, HSN, etc.) โ
โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 3. Check Return Status (Poll until complete) โ
โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 4. Proceed to File (Initialize filing) โ
โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 5. Get GSTR-1 Summary (Get checksums) โ
โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 6. Generate EVC OTP (For verification) โ
โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ 7. File GSTR-1 (Submit with OTP) โ
โโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
โผ
โ
Filing Complete๐งช Testing
Run the comprehensive test suite:
python test_server.pyExpected output:
============================================================
Test Summary
============================================================
โ PASSED: Imports
โ PASSED: API Endpoints
โ PASSED: Payload Structure
โ PASSED: Credentials
โ PASSED: Workflow
Total: 5/5 tests passed
============================================================๐ฌ Using with Claude
Claude Desktop
Once configured, use natural language:
"File a GSTR-1 return for GSTIN 29AAACQ3770E000 for March 2026"
"Generate a taxpayer session and save GSTR-1 data with B2B invoices"
"Check the status of my GSTR-1 filing with reference ID xyz123"
"Convert my GSTR-1 Excel file to the Sandbox API format"Claude API
import anthropic
client = anthropic.Anthropic(api_key="your-api-key")
response = client.messages.create(
model="claude-3-5-sonnet-20241022",
max_tokens=1024,
tools=[...], # MCP tools
messages=[
{
"role": "user",
"content": "File a GSTR-1 return for GSTIN 29AAACQ3770E000"
}
]
)๐ฆ Installation Methods
Method 1: Direct Installation (Recommended)
git clone https://github.com/yourusername/sandbox-gstr1-mcp.git
cd sandbox-gstr1-mcp
pip install -r requirements.txtMethod 2: Using Virtual Environment
git clone https://github.com/yourusername/sandbox-gstr1-mcp.git
cd sandbox-gstr1-mcp
python3.11 -m venv venv
source venv/bin/activate # macOS/Linux
# or
venv\Scripts\activate # Windows
pip install -r requirements.txtMethod 3: Docker
docker build -t sandbox-gstr1-mcp:1.0.0 .
docker run -e SANDBOX_API_KEY="your-key" sandbox-gstr1-mcp:1.0.0๐ Security
โ Test credentials provided for safe development
โ Environment variables for sensitive data
โ No credentials in code or version control
โ HTTPS for all API calls
โ Comprehensive error handling and logging
๐ Troubleshooting
MCP Server Not Appearing in Claude Desktop
Verify configuration file path is correct
Check Python path is accessible
Ensure all dependencies are installed
Restart Claude Desktop completely
Check Claude logs for errors
API Connection Errors
Verify API key is correct
Check internet connectivity
Confirm API URL is correct
Review server logs for details
Session Expired
Generate a new taxpayer session (valid for 6 hours).
For more troubleshooting, see CLAUDE_INTEGRATION.md.
๐ Examples
File a Nil Return
from server import generate_taxpayer_session, save_gstr1_data
session = generate_taxpayer_session(
gstin="29AAACQ3770E000",
username="taxpayer_username"
)
save_gstr1_data(
access_token=session["access_token"],
gstin="29AAACQ3770E000",
ret_period="032026",
gstr1_data={
"fp": "032026",
"gstin": "29AAACQ3770E000",
"gt": 0,
"cur_gt": 0,
"b2b": [],
"b2cl": [],
"b2cs": [],
"hsn": {"data": []},
"docs": {"doc_det": []}
}
)File B2B Invoices
See EXAMPLES.md for complete examples including:
B2B invoices
B2CL large value invoices
B2CS small value transactions
HSN summaries
Credit notes
Error handling
Complete end-to-end workflow
๐ค Contributing
Contributions are welcome! Please:
Fork the repository
Create a feature branch
Make your changes
Write tests
Submit a pull request
๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
๐ Resources
Sandbox.co - GST API Platform
Sandbox Developer Hub - API Documentation
Claude Desktop - AI Assistant
MCP Protocol - Protocol Documentation
GST Portal - Official GST Portal
๐ Support
For issues or questions:
Check the troubleshooting guide
Review the documentation
Check examples
Open an issue on GitHub
๐ฏ Roadmap
Support for GSTR-3B filing
Support for GSTR-9 filing
Batch filing for multiple returns
Webhook support for filing notifications
Dashboard for filing history
Multi-language support
Advanced error recovery
๐ Status
Component | Status |
Core Server | โ Production Ready |
API Integration | โ Complete |
Claude Desktop | โ Tested |
Claude API | โ Supported |
Documentation | โ Comprehensive |
Tests | โ Passing |
๐ Acknowledgments
Built on top of Sandbox.co APIs
Integrates with Claude via MCP Protocol
Inspired by the unified GSTR-1 skill
๐ Changelog
v1.0.0 (April 1, 2026)
Initial release
Complete GSTR-1 filing workflow
All 7 core tools implemented
Excel to JSON conversion
Comprehensive documentation
Full test suite
Claude Desktop integration
Claude API support
Made with โค๏ธ for GST compliance automation
Version: 1.0.0
Last Updated: April 1, 2026
Python: 3.11+
License: MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vishnu27597/sandbox-gstr1-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server