Targetprocess MCP Server
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., "@Targetprocess MCP Serverlist my assigned bugs"
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.
Targetprocess MCP Server
The Model Context Protocol (MCP) is a standard that enables AI assistants to interact with external tools and services through a unified interface. MCP servers provide these capabilities by exposing tools and resources that AI assistants can use to accomplish tasks.
This MCP server provides tools for interacting with Targetprocess, a project management and agile planning platform. It enables AI assistants to:
Search and retrieve Targetprocess entities (User Stories, Bugs, Tasks, Features, etc.)
Create and update entities with proper validation
Query entities with complex filters and includes
Inspect and discover the Targetprocess data model
Handle authentication and API interactions safely
Key Features
Data Model Discovery: Explore and understand complex Targetprocess implementations
Powerful Querying: Use complex filters and includes to retrieve exactly the data you need
Entity Management: Create and update entities with proper validation
Relationship Exploration: Understand how different entities relate to each other
Error Handling: Robust error handling with retries and informative messages
Documentation Integration: Built-in access to Targetprocess documentation
Use Cases
This MCP server is particularly valuable in corporate settings where Targetprocess might handle millions of records with complex schemas and data models. Common use cases include:
Data Model Discovery: Map and understand complex Targetprocess implementations
Enterprise Analytics: Extract and analyze data across millions of records
Cross-System Integration: Use as a bridge between Targetprocess and other systems
Custom Reporting: Build specialized reports not available in the standard UI
Batch Operations: Manage large-scale changes across many entities
Schema Exploration: Discover custom fields and relationships in complex implementations
For detailed examples and implementation guides, see USECASES.md.
Getting Started
Clone the repository recursively to include the documentation search tool:
git clone --recursive https://github.com/aaronsb/apptio-target-process-mcp.git
cd apptio-target-process-mcpDevelopment Resources
Documentation Search
This repository includes a documentation scraper/searcher for Targetprocess developer documentation as a submodule. You can use it to quickly search through Targetprocess's documentation:
# From the project root:
pushd resources/target-process-docs && npm install && ./refresh-docs.sh && popd # First time setup
# To search documentation (from any directory):
pushd resources/target-process-docs && ./search-docs.sh "your search query" && popd
# Example search:
pushd resources/target-process-docs && ./search-docs.sh "entity states" && popdThe search tool is located in resources/target-process-docs. We use pushd/popd commands here because:
The tool requires access to its database files using relative paths
pushd saves your current directory location
Temporarily changes to the tool's directory to run the command
popd automatically returns you to your previous location This approach lets you run searches from any directory while ensuring the tool can find its database files.
This tool provides a powerful way to search through Targetprocess's developer documentation locally. The search results include relevant documentation sections with context, making it easier to find specific API details or implementation guidance.
CI/CD Pipeline
The project uses GitHub Actions for automated builds:
Pushes to
mainbranch trigger new container buildsVersion tags (v*..) create versioned releases
Images are published to GitHub Container Registry
You can use the published image:
docker run -i --rm \
-e TP_DOMAIN=your-domain.tpondemand.com \
-e TP_USERNAME=your-username \
-e TP_PASSWORD=your-password \
ghcr.io/aaronsb/apptio-target-process-mcpEnvironment Variables
TP_DOMAIN: Your Targetprocess domain (e.g., company.tpondemand.com)TP_USERNAME: Your Targetprocess usernameTP_PASSWORD: Your Targetprocess password
Local Development with Docker
For local development and testing, use the provided scripts:
Build the local image:
Note: The build script uses Docker's quiet mode by default to minimize log output. This is intentional to reduce AI token consumption when interacting with tools like Cline that process the build output. In quiet mode, the full build log is saved to
/tmp/apptio-target-process-mcp/docker-build.log. Use--verboseflag to see build output directly in the terminal.
./scripts/build-local.sh # Quiet mode (default), logs to file
./scripts/build-local.sh --verbose # Full build output in terminalRun the local image:
./scripts/run-local.shConfigure Cline: Edit
~/.config/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json:
{
"mcpServers": {
"targetprocess": {
"command": "./scripts/run-local.sh",
"disabled": false,
"autoApprove": []
}
}
}Local Development without Docker
Prerequisites
Node.js 20 or later
npm
Setup
Clone the repository recursively:
git clone --recursive https://github.com/modelcontextprotocol/targetprocess-mcp.git
cd targetprocess-mcpNote: The --recursive flag is required to also clone the documentation search tool submodule.
Install dependencies:
npm installCopy the example config:
cp config/targetprocess.example.json config/targetprocess.jsonEdit
config/targetprocess.jsonwith your Targetprocess credentials.
Building
npm run buildRunning
node build/index.jsAPI Capabilities
For detailed examples and common use cases, see USECASES.md.
The MCP server provides the following tools for interacting with Targetprocess:
search_entities
Search for Targetprocess entities (UserStory, Bug, Task, Feature) with filtering and includes.
{
"type": "UserStory", // Required: Entity type to search for
"where": "EntityState.Name eq 'Open'", // Optional: Filter expression
"take": 10, // Optional: Number of items to return (default: 100, max: 1000)
"include": ["Project", "Team"] // Optional: Related data to include
}get_entity
Get detailed information about a specific entity.
{
"type": "UserStory", // Required: Entity type
"id": 123456, // Required: Entity ID
"include": ["Project", "Team"] // Optional: Related data to include
}create_entity
Create a new entity in Targetprocess.
{
"type": "UserStory", // Required: Entity type to create
"name": "Story Name", // Required: Entity name
"description": "Details...", // Optional: Entity description
"project": { // Required: Project to create in
"id": 123
},
"team": { // Optional: Team to assign
"id": 456
}
}update_entity
Update an existing entity.
{
"type": "UserStory", // Required: Entity type
"id": 123456, // Required: Entity ID
"fields": { // Required: Fields to update
"name": "New Name",
"description": "New description",
"status": {
"id": 789
}
}
}inspect_object
Inspect Targetprocess objects and properties through the API.
{
"action": "list_types", // Required: Action to perform
"entityType": "UserStory", // Required for some actions: Entity type to inspect
"propertyName": "Description" // Required for some actions: Property to inspect
}Performance Considerations
When working with large Targetprocess instances that may contain millions of records:
Use Specific Queries: Always use the most specific query possible to limit result sets
Limit Result Size: Use the
takeparameter to limit the number of results returnedInclude Only Necessary Data: Only include related data that you actually need
Consider Pagination: For large result sets, implement pagination in your application
Batch Operations: For bulk operations, consider batching requests to avoid overloading the API
LLM Integration
This MCP server can be used with various AI assistants that support the Model Context Protocol:
Cline - A CLI-based AI assistant
Claude Desktop - Anthropic's desktop application
Goose - A local AI assistant
For configuration and setup instructions, see llms-install.md.
Configuration
The server can be configured either through environment variables or a JSON config file.
Config File Format
{
"domain": "your-domain.tpondemand.com",
"credentials": {
"username": "your-username",
"password": "your-password"
}
}License
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/rawnly/apptio-target-process-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server