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., "@RS.ge Waybill MCP Servershow me waybills from last week"
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.
RS.ge Waybill MCP Server
MCP (Model Context Protocol) server that integrates the RS.ge Waybill SOAP API with Claude Desktop, enabling natural language queries for Georgian tax system waybills.
π Table of Contents
π Quick Start
# 1. Install dependencies
npm install
# 2. Configure credentials
cp .env.example .env
# Edit .env with your RS.ge credentials
# 3. Build
npm run build
# 4. Configure Claude Desktop
# Windows: %APPDATA%\Claude\claude_desktop_config.json
# Mac: ~/Library/Application Support/Claude/claude_desktop_config.json
# Add to config:
{
"mcpServers": {
"rs-waybill": {
"command": "node",
"args": ["ABSOLUTE_PATH_TO_PROJECT/dist/index.js"]
}
}
}
# 5. Restart Claude Desktop
# 6. Test in Claude
"Show me waybills from October 19-21, 2025"β¨ Features
β Natural Language Interface - Query waybills through Claude chat
β Date Range Queries - Get waybills for specific periods
β TIN Lookup - Get company names from Tax IDs
β Dictionaries - Access error codes, akciz codes, waybill types
β Type-Safe - Full TypeScript with strict typing
β Error Handling - Automatic retries and detailed logging
β Production Ready - Tested with real RS.ge API
π Documentation
Comprehensive guides in the docs/ folder:
For Users
Setup & Deployment Guide - Installation, configuration, troubleshooting
For Developers
Project Documentation - Architecture, components, data flow
RS.ge API Best Practices - Critical lessons learned and correct API patterns
MCP Development Guide - How to build MCP servers
π¦ Installation
Prerequisites
Setup Steps
Get the Code
git clone <repository-url> MCPWaybill cd MCPWaybillInstall Dependencies
npm installConfigure Environment
cp .env.example .envEdit
.env:RS_SERVICE_USER=4053098841:405309884 RS_SERVICE_PASSWORD=YourPasswordHereBuild
npm run buildConfigure Claude Desktop
Edit
claude_desktop_config.json:{ "mcpServers": { "rs-waybill": { "command": "node", "args": [ "C:\absolute\path\to\MCPWaybill\dist\index.js" ] } } }β οΈ Important: Use absolute paths!
Restart Claude Desktop (quit completely, then restart)
βοΈ Configuration
Environment Variables
Create .env file:
# Required
RS_SERVICE_USER=username:company_id
RS_SERVICE_PASSWORD=your_password
# Optional
LOG_LEVEL=infoConfig File
Edit config/config.json for advanced settings:
{
"api": {
"timeout": 30000,
"retries": 3
},
"logging": {
"level": "info",
"console": true
}
}π¬ Usage Examples
Get Waybills
User: Show me waybills from October 19-21, 2025
Claude: I'll retrieve those waybills for you.
[Uses rs_get_waybills tool]
Found 61 waybills:
- October 19: 12 waybills
- October 20: 32 waybills
- October 21: 17 waybills
...Lookup Company
User: What company has TIN 405309884?
Claude: [Uses rs_lookup_tin tool]
Company: α¨αα‘ αααα‘ααGet Error Codes
User: Show me RS.ge error codes
Claude: [Uses rs_get_error_codes tool]
Error codes:
- -1072: Date range issue
- -101: Missing seller_un_id
...π οΈ Troubleshooting
Server Not Showing in Claude
Check absolute path in
claude_desktop_config.jsonVerify
dist/index.jsexistsRestart Claude Desktop completely
Check Developer Tools (View β Toggle Developer Tools)
Authentication Errors
Verify credentials in
.envCheck format:
username:company_idEnsure no spaces:
RS_SERVICE_USER=value(notRS_SERVICE_USER = value)
Tools Not Working
Check logs:
tail -f logs/mcp-server.logTest with: "Show waybills from yesterday"
Verify date format: YYYY-MM-DD
See Troubleshooting Guide for detailed help.
π¨βπ» Development
Scripts
npm run build # Compile TypeScript
npm run dev # Build and run
npm run watch # Auto-rebuild on changesProject Structure
src/
βββ index.ts # MCP server entry point
βββ config/ # Configuration management
βββ services/ # RS.ge API client & XML parsing
β βββ soap-client.ts # SOAP API client
β βββ xml-parser.ts # XML handling
βββ tools/ # MCP tools
β βββ get-waybills.ts
β βββ get-dictionaries.ts
β βββ lookup-tin.ts
βββ types/ # TypeScript types
βββ utils/ # UtilitiesKey Technologies
@modelcontextprotocol/sdk - MCP framework
Axios - HTTP client
fast-xml-parser - XML parsing
Winston - Logging
Zod - Validation
π― Critical Lessons Learned
This project solved complex RS.ge API integration challenges:
Correct API Usage
Aspect | β Wrong | β Correct |
Operation |
|
|
Date Param |
|
|
Date Format |
|
|
End Date | As-is | Add +1 day |
Seller ID | Not included | Extract from credentials |
ID Field |
|
|
XML Parsing
Filter out
@_attributes before extracting dataHandle both single and array responses
See RS_GE_API_BEST_PRACTICES.md for complete details.
π License
MIT License - See LICENSE file for details
π€ Contributing
Fork the repository
Create feature branch
Make changes
Test thoroughly
Submit pull request
π Support
Documentation: docs/
Issues: GitHub Issues
Questions: Check docs first
π Acknowledgments
Anthropic - Claude Desktop and MCP SDK
RS.ge - Waybill SOAP API
Community - Testing and feedback
Version: 1.0.0
Status: Production Ready β
Last Updated: January 2025
Built with β€οΈ using TypeScript and MCP SDK
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.