targetprocess-mcp
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-mcpSearch for user stories about login"
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
Model Context Protocol (MCP) server for integrating TargetProcess with Claude Code and other MCP clients.
Features
Secure credential storage - API tokens stored in macOS Keychain
VPN protection - Optional requirement for VPN connection
Async API client - Built on httpx for efficient HTTP requests
Type-safe models - Dataclass models for TargetProcess entities
Self-configuring - Configure directly from Claude Code
Related MCP server: devto-mcp
Requirements
Python 3.10+
macOS (for Keychain integration)
TargetProcess account with API access
(Optional) VPN for secure access
Quick Start
1. Install
# Install uv if you don't have it
curl -LsSf https://astral.sh/uv/install.sh | sh
# Clone and install
cd targetprocess-mcp
uv sync2. Add to Claude Code
# Using CLI (recommended)
claude mcp add targetprocess --transport stdio --scope user -- python -m targetprocess_mcp.serverOr manually add to ~/.claude.json:
{
"mcpServers": {
"targetprocess": {
"command": "python",
"args": ["-m", "targetprocess_mcp.server"]
}
}
}3. Configure
The first time you use a tool, you'll be prompted to configure. Or run the configure tool directly:
configure(url="https://yourcompany.tpondemand.com", token="your-api-token")This stores:
URL:
~/.config/targetprocess-mcp/config.tomlToken: macOS Keychain (encrypted)
Available Tools
Tool | Description |
| Configure URL, token, and VPN settings |
| Check if MCP is configured and connected |
| List all projects (id + name for reference) |
| Search user stories, bugs, or features by name |
| Query user stories with filters |
| Query bugs with filters |
| Query features with filters |
| Query sprints/releases |
Tool Details
configure
Configure TargetProcess MCP with your credentials. Run this first to set up access.
configure(
url: str, # TargetProcess URL
token: str, # API token
vpn_required: bool = false, # Require VPN connection
vpn_check_hosts: str = None # Comma-separated hosts to check
)Example:
configure(url="https://mycompany.tpondemand.com", token="abc123")get_status
Check if TargetProcess MCP is configured and connected.
get_projects
Get all projects for quick reference. Use the returned IDs for filtering other queries.
# Returns: [{"id": 1, "name": "My Project"}, ...]
get_projects(take: int = 100)search
Search entities by name across user stories, bugs, and features.
search(
query: str, # Search term
entity_type: str = None, # UserStory, Bug, Feature, or Task
project_id: int = None, # Filter by project
take: int = 20 # Max results
)get_user_stories
Query user stories with optional filters.
get_user_stories(
project_id: int = None, # Filter by project
feature_id: int = None, # Filter by feature
assignee_id: int = None, # Filter by assignee
state: str = None, # e.g., "Open", "In Progress", "Done"
take: int = 100
)get_bugs
Query bugs with optional filters.
get_bugs(
project_id: int = None, # Filter by project
assignee_id: int = None, # Filter by assignee
state: str = None, # e.g., "Open", "Resolved", "Done"
severity: str = None, # e.g., "Critical", "Major", "Minor"
take: int = 100
)get_features
Query features with optional filters.
get_features(
project_id: int = None, # Filter by project
state: str = None, # e.g., "Proposed", "In Progress"
take: int = 100
)get_sprints
Query releases/sprints.
get_sprints(
project_id: int = None, # Filter by project
take: int = 50
)Usage Examples
Find all open bugs in a project
Get all open bugs in project 5Search for a user story
Search for user stories named "login"Get features for a project
Get all features for project 3Find sprints for a specific project
Show me the sprints for project "MyApp"Natural Language Prompts
Here are examples of how to interact with TargetProcess using natural language:
Getting Started
Configure TargetProcess with my account (url)
Show me my TargetProcess statusProjects & Search
What projects do I have access to?
Find projects named "Mobile"
Search for user stories about login
Find bugs tagged as criticalUser Stories
Show my open user stories
Get all user stories for project 5
List user stories assigned to me that are in progress
Show me user stories for feature 123Bugs
Show me all open bugs
What critical bugs exist in project 3?
List bugs assigned to me
Show bugs in QA state for reviewFeatures
What features are in progress?
Show completed features for project "Website Redesign"Sprints/Releases
What sprints are coming up?
Show me the current sprint for project 5
List all releases for project "Mobile App"Security
Credential Storage
API Token: Stored in macOS Keychain (encrypted by OS)
URL & Settings: Stored in
~/.config/targetprocess-mcp/config.toml
VPN Protection (Optional)
Configure VPN protection when running configure:
vpn_required: true
vpn_check_hosts: internal-api.company.comWhen enabled, the MCP will check connectivity to the specified host(s) before making any API calls.
Configuration
Re-configure
Run the configure tool anytime to update your settings:
configure(url="https://yourcompany.tpondemand.com", token="new-token")
configure(url="https://yourcompany.tpondemand.com", token="token", vpn_required=true, vpn_check_hosts="host1,host2")Environment Variables
Variable | Description |
| Override TargetProcess URL |
| Override API token (not recommended) |
| Set to "true" to require VPN |
Manual Configuration
The configuration file is stored at:
~/.config/targetprocess-mcp/config.tomlExample:
URL = "https://yourcompany.tpondemand.com"
VPN_REQUIRED = true
VPN_CHECK_HOSTS = ["internal-api.company.com"]Troubleshooting
"TargetProcess not configured" error
Run the configure tool:
configure(url="https://yourcompany.tpondemand.com", token="your-api-token")"VPN connection required" error
Ensure you're connected to your VPN. If you configured VPN protection, the MCP will not work outside your network.
Claude Code not recognizing the MCP
Try restarting Claude Code or running:
claude mcp listTo verify the server is registered.
macOS Keychain issues
If you encounter Keychain errors, you can manually manage the token:
# Add token
security add-generic-password -s targetprocess-mcp -a api-token -w YOUR_TOKEN
# Delete token
security delete-generic-password -s targetprocess-mcp -a api-tokenDevelopment
Project Structure
targetprocess_mcp/
├── __init__.py # Package metadata
├── config.py # Configuration & Keychain
├── client.py # TargetProcess API client
├── server.py # FastMCP server & tools
├── models/ # Dataclass models
│ ├── __init__.py
│ ├── project.py
│ ├── user_story.py
│ └── ...
├── pyproject.toml # Package configuration
└── .pre-commit-config.yamlRunning Tests
uv run pytest tests/Code Quality
# Run ruff linter
uv run ruff check targetprocess_mcp/
# Run mypy type checker
uv run mypy targetprocess_mcp/Pre-commit Hook
Install the pre-commit hook to run type checks and tests before each commit:
# Install pre-commit
pip install pre-commit
# Install hooks
pre-commit install
# Run manually anytime
pre-commit run --all-filesThe hook runs:
ruff- Linting and formattingmypy- Type checkingpytest- Tests
Commit is blocked if any check fails.
License
MIT
This server cannot be installed
Maintenance
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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/zetaemme/targetprocess-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server