测试计划生成工具

该工具通过集成AWS Bedrock代理和Atlassian的Jira与Confluence,自动从Jira问题生成测试计划并发布到Confluence。

  • by AnoushkaSScaria
  • 本地部署
  • 更新于
在 GitHub 查看 anoushkasscaria/atlassian-mcp-server

使用说明

<<<<<<<头 此MCP(模型上下文协议)客户端与AWS Bedrock代理集成,以处理查询和处理工具调用,专门用于使用Confluence集成从Jira问题创建测试计划。

先决条件: -Python 3.10已安装 -配置AWS凭据(通过AWS CLI) -MCP服务器脚本 -设置所需的环境变量

安装: -uv pip安装-r要求.txt

基本用法: -配置aws凭据- -aws配置sso,选择实验室工程配置文件,AWSPowerUserAccess -运行MCP客户端- -将cd放入客户端目录,然后执行以下操作:uv运行atlasian-mcp-client.py“path/to/server.py” -查询示例- -在汇流中创建测试计划,其中问题键为“WSD-XXXXXX”,汇流空间键为“XXXX”,汇流页面标题为“示例测试计划-WSD XXXXX”。测试计划是生成的测试计划

基本架构视图(来自Anthropic的MCP客户端开发人员网站): ┌─────────────────┐ ┌──────────────────┐ ┌─────────────────┐ │ MCP客户端│◄──►│ MCP服务器│◄──►│ 外部API│ │ │ │ │ │ (Jira/汇流)│ └─────────────────┘ └──────────────────┘ └─────────────────┘ │ ▼ ┌─────────────────┐ │ AWS基岩│ │ 代理│ └─────────────────┘

关键部件: -MCPClient:管理连接和处理的主类 -连接管理:处理MCP服务器连接 -内容生成:使用基岩试剂生成测试计划 -工具处理:处理返回控制事件和工具调用

先决条件: -Python 3.10,具有所需的依赖关系 -可以访问Jira和Confluence的Atlassian帐户 -Jira和Confluence的API令牌

安装: -安装uv: -powershell-执行策略ByPass-c“irmhttps://astral.sh/uv/install.ps1|iex” -安装fastmcp: -pip安装fastmcp-httpx

配置: -您需要在服务器代码中配置以下内容: -JIRA.EMAIL=“your.account@onedatascan.com" -JIRA_API_TOKEN=“您的_JIRA_API_TOKEN_here” -CONFLUENCE_API_TOKEN=“your_CONFLUENCE_API_TOKEN_here”

可用工具: 1.获取jira_ticket -获取Jira问题的全面细节,包括儿童故事和子任务。 -参数: -issue_key(str):Jira问题密钥(例如“PROJ-123”) -返回:包含问题详细信息、状态、报告者、描述和所有子任务的格式化字符串。

2. create_confluence_page
    - Creates a new page in Confluence with specified content.
    - Parameters:
        - space_key (str): Confluence space key 
        - title (str): Page title
        - body (str): HTML content for the page
    - Returns: Success message with page URL or error description.

3. create_test_plan_from_jira
    - Creates or updates a Confluence page with a test plan based on Jira ticket data.
    - Parameters:
        - issue_key (str): Jira issue key for reference
        - confluence_space_key (str): Confluence space key
        - confluence_title (str): Title for the page
        - test_plan (str): Complete test plan content in HTML
    - Returns: Success message with page URL or error description.

31fd4a8afde 5492d35184533818f61ea42a4fca8