Intacct MCP Server (stdio Transport)\n\nA Model Context Protocol (MCP) server designed for authenticating with Sage Intacct and performing XML API requests using stdio transport.\n\n## Features\n- MCP Protocol Support: Implements the JSON-RPC based MCP protocol\n- stdio Transport: Direct communication via stdin/stdout\n- Intacct Authentication: Handles login and session-based authentication\n- XML Request Handling: Wraps your XML content with proper authentication\n\n## Setup with uv\n1. Create a Virtual Environment\n2. Install Dependencies\n3. Configure Credentials\n4. Run the Server\n\n## Available Methods\n- get_info: Returns information about the MCP server.\n- list_tools: Returns a list of available tools.\n- tools/post_xml_to_intacct: Posts XML content to Intacct with proper authentication.\n- tools/get_intacct_session: Gets a new session ID from Intacct.\n\n## Batch Operations and Transactions\n- Basic Batch Operations: Send multiple operations in a single request.\n- Transaction Support: Ensure all operations succeed or fail together.\n\n## Limitations\n- Data Passing Between Functions: Functions are processed independently.\n- Query Pagination: Supports pagination for large result sets.\n\n## Response Format\n- XML Response (Default): Raw XML format.\n- JSON Response: Parsed JSON structure.\n- Error Responses: Includes error messages with optional debugging XML.\n\n## Integration with Claude Desktop\nConfigure the server for use with Claude Desktop using the simple_mcp_config.json
file.\n\n## Troubleshooting\nProvides steps to diagnose and resolve issues with the MCP server or Intacct API.