Get MantisBT Configuration
get_configRetrieve MantisBT configuration options like status, priority, severity, resolution, reproducibility, view state, and access level values for consistent issue tracking.
Instructions
Retrieve one or more MantisBT configuration options.
Common option names:
"status_enum_string" — issue status values and their IDs
"priority_enum_string" — priority values
"severity_enum_string" — severity values
"resolution_enum_string" — resolution values
"reproducibility_enum_string" — reproducibility values
"view_state_enum_string" — view state values
"access_levels_enum_string" — access level values
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| options | Yes | Array of configuration option names to retrieve |
Implementation Reference
- src/tools/config.ts:108-146 (handler)The 'get_config' tool handler is defined and registered within the 'registerConfigTools' function in 'src/tools/config.ts'. It takes an array of configuration option names as input and retrieves them using the 'client.get' method.
server.registerTool( 'get_config', { title: 'Get MantisBT Configuration', description: `Retrieve one or more MantisBT configuration options. Common option names: - "status_enum_string" — issue status values and their IDs - "priority_enum_string" — priority values - "severity_enum_string" — severity values - "resolution_enum_string" — resolution values - "reproducibility_enum_string" — reproducibility values - "view_state_enum_string" — view state values - "access_levels_enum_string" — access level values`, inputSchema: z.object({ options: z.array(z.string()).min(1).describe('Array of configuration option names to retrieve'), }), annotations: { readOnlyHint: true, destructiveHint: false, idempotentHint: true, }, }, async ({ options }) => { try { const params: Record<string, string | number | boolean | undefined> = {}; options.forEach((opt, i) => { params[`option[${i}]`] = opt; }); const result = await client.get<unknown>('config', params); return { content: [{ type: 'text', text: JSON.stringify(result, null, 2) }], }; } catch (error) { const msg = error instanceof Error ? error.message : String(error); return { content: [{ type: 'text', text: errorText(msg) }], isError: true }; } } );