Get up and running with the IBM OpenPages MCP Server in 5 minutes.
- Node.js 18 or higher
- Access to an IBM OpenPages instance
- Valid OpenPages credentials
-
Clone or download this repository
git clone <repository-url> cd mcp-openpages-server
-
Install dependencies
npm install
-
Build the project
npm run build
-
Set up environment variables
# Copy the example file cp .env.example .env # Edit .env with your credentials nano .env
-
Configure your OpenPages connection
# Required export OPENPAGES_BASE_URL="https://your-server.com/opgrc/api" # Choose one authentication method: # Option A: Basic Auth export OPENPAGES_USERNAME="your-username" export OPENPAGES_PASSWORD="your-password" # Option B: Bearer Token export OPENPAGES_BEARER_TOKEN="your-jwt-token"
Run the test script to verify everything is working:
node test-connection.jsYou should see:
Testing OpenPages Connection...
✓ Success! Found X object types
✓ Success! Found X root folders
✓ Success! Found X tags
✓ Success! Query returned X results
All tests passed! ✓
-
Edit Claude Desktop config
nano ~/Library/Application\ Support/Claude/claude_desktop_config.json
-
Add the MCP server
{ "mcpServers": { "openpages": { "command": "node", "args": ["/full/path/to/mcp-openpages-server/dist/index.js"], "env": { "OPENPAGES_BASE_URL": "https://your-server.com/opgrc/api", "OPENPAGES_USERNAME": "your-username", "OPENPAGES_PASSWORD": "your-password" } } } } -
Restart Claude Desktop
-
Edit Claude Desktop config
notepad %APPDATA%\Claude\claude_desktop_config.json
-
Add the MCP server (same JSON as macOS)
-
Restart Claude Desktop
Once configured, try these commands in Claude:
Show me all the object types available in OpenPages
Search for objects containing "audit" in OpenPages
Query all business entities from OpenPages
Get details for OpenPages object with ID 12345
Create a new SOXIssue in OpenPages named "Test Issue" with description "This is a test"
| What you want to do | Ask Claude |
|---|---|
| List object types | "Show me all OpenPages object types" |
| Search objects | "Search OpenPages for 'risk assessment'" |
| Get object details | "Get OpenPages object 12345" |
| Create object | "Create a new SOXRisk named 'Data Breach'" |
| Update object | "Update OpenPages object 12345 description to 'Updated'" |
| Query objects | "Query all open issues from OpenPages" |
| Check workflows | "Show workflow status for object 12345" |
| List folders | "Show me the folder structure in OpenPages" |
- Verify
OPENPAGES_BASE_URLis correct - Check network connectivity
- Ensure credentials are valid
- Verify username/password or token
- Check user is not locked
- Ensure user has required permissions
- Restart Claude Desktop
- Check config file syntax
- Verify file paths are absolute
- Check user permissions in OpenPages
- Verify role assignments
- Review security rules
-
Read the full documentation
- README.md - Complete setup guide
- USAGE_GUIDE.md - Detailed examples
-
Explore the API
- Try different object types
- Experiment with queries
- Test workflow operations
-
Customize for your needs
- Add custom tools
- Extend functionality
- Integrate with other systems
- Check USAGE_GUIDE.md for examples
- Review IBM OpenPages Documentation
- Open an issue on GitHub
.env file or credentials to version control!
Now that you're set up, explore the USAGE_GUIDE.md for:
- Advanced query examples
- Workflow automation
- Bulk operations
- Best practices
- Integration patterns
Happy automating! 🚀