Skip to main content
Glama

MCP Jira

pyproject.toml3.34 kB
[project] name = "mcp-jira" dynamic = ["version"] description = "The Model Context Protocol (MCP) Jira integration is an open-source implementation that bridges Atlassian Jira with AI language models following Anthropic's MCP specification. This project enables secure, contextual AI interactions with Jira while maintaining data privacy and security." readme = "README.md" requires-python = ">=3.10" dependencies = [ "atlassian-python-api>=4.0.0", "requests[socks]>=2.31.0", "beautifulsoup4>=4.12.3", "httpx>=0.28.0", "mcp>=1.8.0,<2.0.0", "fastmcp>=2.3.4,<2.4.0", "python-dotenv>=1.0.1", "markdownify>=0.11.6", "markdown>=3.7.0", "pydantic>=2.10.6", "trio>=0.29.0", "click>=8.1.7", "uvicorn>=0.27.1", "starlette>=0.37.1", "thefuzz>=0.22.1", "python-dateutil>=2.9.0.post0", "types-python-dateutil>=2.9.0.20241206", "keyring>=25.6.0", "cachetools>=5.0.0", "types-cachetools>=5.5.0.20240820", ] [[project.authors]] name = "sooperset" email = "soomiles.dev@gmail.com" [build-system] requires = ["hatchling", "uv-dynamic-versioning>=0.7.0"] build-backend = "hatchling.build" [project.scripts] mcp-jira = "mcp_jira:main" [dependency-groups] dev = [ "uv>=0.1.0", "pytest>=8.0.0", "pytest-cov>=4.1.0", "pytest-asyncio>=0.23.0", "pre-commit>=3.6.0", "ruff>=0.3.0", "black>=24.2.0", "mypy>=1.8.0", "mcp[cli]>=1.3.0" ] [tool.ruff] exclude = [ ".bzr", ".direnv", ".eggs", ".git", ".git-rewrite", ".hg", ".mypy_cache", ".nox", ".pants.d", ".pytype", ".ruff_cache", ".svn", ".tox", ".venv", "__pypackages__", "_build", "buck-out", "build", "dist", "node_modules", "venv", ] line-length = 88 indent-width = 4 target-version = "py310" [tool.ruff.lint] select = ["E", "F", "B", "W", "I", "N", "UP", "ANN", "S", "BLE", "FBT", "C4", "DTZ", "T10", "EM", "ISC", "ICN"] ignore = ["ANN401", "EM101"] fixable = ["ALL"] unfixable = [] dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$" [tool.ruff.lint.per-file-ignores] "tests/**/*.py" = ["S", "ANN", "B017"] "tests/fixtures/*.py" = ["E501"] "src/mcp_atlassian/server.py" = ["E501"] [tool.ruff.format] quote-style = "double" indent-style = "space" skip-magic-trailing-comma = false line-ending = "auto" [tool.mypy] python_version = "3.10" warn_return_any = true warn_unused_configs = true disallow_untyped_defs = true disallow_incomplete_defs = true check_untyped_defs = true disallow_untyped_decorators = false no_implicit_optional = true warn_redundant_casts = true warn_unused_ignores = false warn_no_return = true warn_unreachable = true strict_equality = true strict_optional = true disallow_subclassing_any = true warn_incomplete_stub = true exclude = "^src/" explicit_package_bases = true [[tool.mypy.overrides]] module = "tests.*" disallow_untyped_defs = false check_untyped_defs = false [[tool.mypy.overrides]] module = "atlassian.*" ignore_missing_imports = true [[tool.mypy.overrides]] module = "markdownify.*" ignore_missing_imports = true [[tool.mypy.overrides]] module = "src.mcp_atlassian.*" disallow_untyped_defs = false [tool.hatch.version] source = "uv-dynamic-versioning" [tool.uv-dynamic-versioning] vcs = "git" style = "pep440" bump = true fallback-version = "0.0.0"

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/amruthabesto28/JIRA-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server