Visum Thinker MCP Server
# Visum Thinker MCP Server
A Model Context Protocol (MCP) server that provides **PTV Visum automation** and sequential thinking capabilities for transportation planning and analysis.
## šÆ Quick Start
**New to Visum automation?** ā Start here: **[QUICKSTART_PRT_WORKFLOW.md](QUICKSTART_PRT_WORKFLOW.md)**
**AI Assistant integration?** ā Read: **[CLAUDE_WORKFLOW_GUIDE.md](CLAUDE_WORKFLOW_GUIDE.md)**
**Full Documentation?** ā See: **[DOCUMENTATION_INDEX.md](DOCUMENTATION_INDEX.md)**
## ⨠New Features (2025-10-10)
### š **Interactive Visum Procedure Creation with Auto-Organization**
Create and configure PTV Visum procedures with **automatic organization in "Visum-BOT" group**:
```javascript
// 1. Create procedure ā Automatic group creation + delete operation
visum_create_procedure({procedureType: "PrT_Assignment"})
// ā Returns:
// - group_position: 577 (Visum-BOT group)
// - delete_position: 580 (Initialize Assignment)
// - actual_position: 581 (PrT Assignment) ā Use this!
// 2. List available demand segments (numbered 1-36)
visum_list_demand_segments()
// 3. Configure with user's choice
visum_configure_dsegset({
procedurePosition: 581, // Use actual_position!
segmentNumbers: "1-10" // or filterMode: "C", etc.
})
```
**⨠Automatic Features:**
- š¦ **Group Organization:** All MCP operations in "Visum-BOT" group
- šļø **Auto-Delete:** Initialize Assignment added before PrT/PuT assignments
- š **Group Reuse:** Subsequent calls add to existing group
- š **Smart Positioning:** Operations added at end of group
**š Documentation:** See [VISUM_BOT_GROUP.md](VISUM_BOT_GROUP.md) for complete details
```
**Key Features:**
- ā
**Automatic position detection** - No manual position tracking
- ā
**Numbered segment selection** - Easy "1-10" notation instead of long codes
- ā
**4 flexible input formats** - Numbers, mode filter, ALL keyword, or explicit codes
- ā
**Interactive workflow** - AI assistants guide users through configuration
- ā
**Complete validation** - Automatic verification of all configurations
**See [QUICKSTART_PRT_WORKFLOW.md](QUICKSTART_PRT_WORKFLOW.md) for the 3-step workflow!**
## Features
### š Visum Transportation Planning
- **Procedure Management**: Create PrT/PuT Assignment, Demand Models, Matrix Calculations
- **Demand Segments**: List and configure demand segments with numbered selection
- **Interactive Configuration**: Guide users through DSEGSET setup with 4 input formats
- **Smart Position Tracking**: Automatically track actual procedure positions
- **Complete Validation**: Verify all configurations before execution
### š§ Sequential Thinking
- **Step-by-step reasoning**: Break down complex problems into sequential thoughts
- **Dynamic revision**: Revise and refine thoughts as understanding deepens
- **Branching logic**: Branch into alternative reasoning paths
- **Adaptive planning**: Adjust the total number of thoughts dynamically
- **State management**: Maintain thinking context across multiple tool calls
- **Progress tracking**: Monitor completion status and thought progression
### š PDF Analysis
- **PDF Loading**: Load and analyze PDF documents for problem-solving context
- **Content Search**: Find relevant sections in PDFs based on queries and search terms
- **Persistent Storage**: Auto-save state to disk, survive server restarts
- **Knowledge Transfer**: Export/import thinking sessions between servers
## Installation
### Quick Installation
```bash
# Option 1: Install from NPM
npm install -g visum-thinker-mcp-server
# Option 2: Use with npx (no installation)
npx visum-thinker-mcp-server
# Option 3: Clone from GitHub
git clone https://github.com/yourusername/visum-thinker-mcp-server.git
cd visum-thinker-mcp-server
npm install && npm run build
```
See [INSTALLATION.md](./INSTALLATION.md) for detailed setup instructions.
## Prerequisites
- Node.js 16 or higher
- npm or yarn
## Usage
### With Claude Desktop
Add to your Claude Desktop configuration (`claude_desktop_config.json`):
```json
{
"mcpServers": {
"visum-thinker": {
"command": "node",
"args": ["/absolute/path/to/sequential_thinking/build/index.js"]
}
}
}
```
### With VS Code
The project includes a `.vscode/mcp.json` configuration file for VS Code MCP integration.
### Direct Usage
```bash
npm run dev
```
## Tools
### `sequential_thinking`
Main tool for step-by-step reasoning process.
**Parameters:**
- `thought` (string): The current thinking step
- `nextThoughtNeeded` (boolean): Whether another thought step is needed
- `thoughtNumber` (integer): Current thought number
- `totalThoughts` (integer): Estimated total thoughts needed
- `isRevision` (boolean, optional): Whether this revises previous thinking
- `revisesThought` (integer, optional): Which thought is being reconsidered
- `branchFromThought` (integer, optional): Branching point thought number
- `branchId` (string, optional): Branch identifier
- `needsMoreThoughts` (boolean, optional): If more thoughts are needed
### `load_pdf`
Load a PDF file to provide context for analysis.
**Parameters:**
- `filePath` (string): Absolute path to the PDF file
### `analyze_pdf_section`
Analyze specific sections of the loaded PDF.
**Parameters:**
- `query` (string): What to look for or analyze in the PDF
- `startPage` (integer, optional): Starting page number (1-based)
- `endPage` (integer, optional): Ending page number (1-based)
- `searchTerms` (array of strings, optional): Specific terms to search for
### `reset_thinking`
Clears the current thinking state to start fresh.
### `get_thinking_summary`
Returns a summary of the current thinking session including PDF context if loaded.
### `export_knowledge`
Export the current thinking state and PDF knowledge to a file.
**Parameters:**
- `exportPath` (string): Absolute path where to save the exported knowledge file
### `import_knowledge`
Import thinking state and PDF knowledge from an exported file.
**Parameters:**
- `importPath` (string): Absolute path to the exported knowledge file to import
### š Visum Transportation Planning Tools
The server includes comprehensive PTV Visum integration with intelligent path learning:
- **`check_visum`**: Check Visum availability and learn custom installation paths
- **`load_visum_model`**: Load transportation models (.ver files)
- **`run_visum_calculation`**: Execute transportation calculations and analyses
- **`get_network_statistics`**: Analyze network topology and characteristics
- **`analyze_visum_matrices`**: Examine demand and flow matrices
- **`export_visum_results`**: Export analysis results to various formats
**Key Features:**
- **š§ Smart Path Learning**: Automatically remembers custom Visum installation paths
- **š Zero Setup**: Works seamlessly after initial path discovery
- **šÆ Demo Mode**: Full testing capability without Visum installation
- **š Complete Analysis**: All major transportation planning workflows supported
See [VISUM-PATH-LEARNING.md](./VISUM-PATH-LEARNING.md) for detailed information about the intelligent path learning system.
## š¤ GitHub Copilot Integration
The Sequential Thinking MCP Server includes comprehensive GitHub Copilot integration for enhanced AI-assisted development:
### š Quick Start with Copilot
1. **Server Status**: Ensure MCP server is running (`npm run dev`)
2. **Open Copilot Chat**: `Ctrl+Shift+I` in VS Code
3. **Test Integration**: Ask `@copilot List available MCP tools`
4. **Start Solving**: `@copilot Use sequential thinking to solve [your problem]`
### šÆ Copilot Capabilities
- **š§ Sequential Thinking**: AI-guided step-by-step problem solving
- **š PDF Analysis**: Intelligent document processing and analysis
- **š Transportation Planning**: Expert Visum integration and workflow automation
- **š§ Smart Configuration**: Automatic Visum path learning and persistence
- **š” Context-Aware Suggestions**: Code completion with domain knowledge
### š¬ Example Copilot Interactions
```
@copilot Can you use sequential thinking to analyze this transportation network problem?
@copilot Check if Visum is available and help me load a network model
@copilot Use the PDF analysis tools to extract data from this traffic report
@copilot Create a complete workflow for transportation demand analysis
```
See [COPILOT-INTEGRATION.md](./COPILOT-INTEGRATION.md) for comprehensive setup and usage guide.
## Development
### Project Structure
```
sequential_thinking/
āāā src/
ā āāā index.ts # Main server implementation
āāā build/ # Compiled JavaScript output
āāā .vscode/
ā āāā mcp.json # VS Code MCP configuration
āāā .github/
ā āāā copilot-instructions.md
āāā package.json
āāā tsconfig.json
āāā README.md
```
### Scripts
- `npm run build`: Compile TypeScript to JavaScript
- `npm run dev`: Build and run the server
- `npm test`: Run tests (placeholder)
### Debugging
The server logs to stderr for compatibility with STDIO transport. Use VS Code's debugging features or add console.error statements for debugging.
## Architecture
The server maintains a global thinking state that tracks:
- All thoughts in the current session
- Current progress and estimated completion
- Revision and branching relationships
- Session completion status
Each tool call updates this state and provides formatted responses that help users follow the thinking process.
## License
MIT
TDQS
Scored across 29 tools
The tool set has clear groupings (project, visum, thinking), but within groups there is significant overlap. For example, project_open, project_start_instance, and visum_launch_project (deprecated) all seem to open projects, while project_health_check, project_instances_status, and visum_health_check have overlapping diagnostic purposes. The descriptions help differentiate, but an agent could easily misselect tools.
Most tools follow a consistent snake_case pattern with clear prefixes (project_, visum_, get_, reset_, sequential_, instance_). However, there are minor deviations like visum_launch_project (deprecated) vs. project_open, and some tools use emojis or all caps in descriptions but not in names. Overall, the naming is predictable and readable.
With 29 tools, the count feels excessive for a Visum-focused server. Many tools appear redundant or overly specific (e.g., multiple export and diagnostic tools), suggesting the surface could be consolidated. This large number may overwhelm agents and increase the risk of misselection.
The tool set covers core Visum operations comprehensively, including project management, data export, network analysis, and procedure configuration. Minor gaps exist, such as limited editing capabilities for projects or procedures, but agents can perform most essential workflows without dead ends.