iA Document Management MCP Server
Provides tools to authenticate, search, and manage sessions within WingArc's iA Document Management System. It enables users to perform free word document searches and manage security tokens through the Model Context Protocol.
README
iA Document Management MCP Server
MCP (Model Context Protocol) server for interacting with WingArc's iA Document Management System.
Features
This MCP server provides three main tools for interacting with iA Document Management:
- ia_login - Authenticate with the iA Document Management System
- ia_search_documents - Search for documents using free word search
- ia_logout - Logout from the system
Installation
npm install
npm run build
Configuration
Set the base URL for your iA Document Management System:
export IA_BASE_URL="https://wat-cloud-div.spa-cloud.com"
Or provide it as a parameter when calling the tools.
Usage with Claude Desktop
Add the following to your Claude Desktop configuration file:
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"ia-document-management": {
"command": "node",
"args": [
"/Users/sakiko/Applications/iA文書管理MCP/dist/index.js"
],
"env": {
"IA_BASE_URL": "https://wat-cloud-div.spa-cloud.com"
}
}
}
}
Tools
ia_login
Authenticate with the iA Document Management System.
Parameters:
user(required): Usernamepassword(required): Passworddomain(optional): Domain name (defaults to "local")baseUrl(optional): Base URL of the system
Returns:
sessionCookie: Session cookie (JSESSIONID) to use for subsequent requestsxsrfCookie: XSRF token cookie for CSRF protectionxsrfToken: XSRF token value (also available in response header)userId: Authenticated user ID
ia_search_documents
Search for documents using free word search.
Parameters:
searchWord(optional): Free word search termfolderIds(required): Array of folder IDs to search (format:[{id: "123", federationId: "optional"}])operator(optional): "AND" or "OR" (defaults to "AND")recursive(optional): Include subfolders (defaults to true)properties(optional): System properties to retrieve (e.g.,["name", "createDate", "updateDate"])sessionCookie(required): Session cookie from ia_loginxsrfToken(recommended): XSRF token from ia_login for CSRF protectionbaseUrl(optional): Base URL of the system
Returns:
results: Array of matching documentsresultCount: Number of documents found
ia_logout
Logout from the iA Document Management System.
Parameters:
sessionCookie(required): Session cookie from ia_loginxsrfToken(required): XSRF token from ia_login for CSRF protectionbaseUrl(optional): Base URL of the system
Returns:
success: Boolean indicating logout successuserId: User ID that was logged out (when successful)
Note: Logout now works correctly with proper CSRF headers (X-Requested-With and X-XSRF-TOKEN).
Example Workflow
- Login:
Please login to iA Document Management with username "myuser" and password "mypassword"
- Search Documents:
Search for documents containing "invoice" in folder ID "123"
- Logout:
Please logout from the system
Security Notes
CSRF Protection
The iA Document Management System uses XSRF (Cross-Site Request Forgery) tokens for security:
- Login response includes an
X-Xsrf-Tokenheader andXSRF-TOKENcookie - Subsequent requests must include:
X-Requested-With: XMLHttpRequestheader (required for all non-GET requests)X-XSRF-TOKENheader with the token value
- The MCP server automatically handles these CSRF headers when xsrfToken is provided
- Important: Using an incorrect CSRF token will invalidate it, requiring a new login
Session Management
- Sessions are maintained via
JSESSIONIDcookie - Sessions automatically expire after a period of inactivity
- Logout works correctly when proper CSRF headers are included
- Always store session credentials securely and never commit them to version control
API Documentation
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.