Skip to main content
Glama

Sequential Thinking Multi-Agent System

by FradSer
pyproject.toml4.11 kB
[project] name = "mcp-server-mas-sequential-thinking" version = "0.7.0" description = "MCP Agent Implementation for Sequential Thinking" readme = "README.md" requires-python = ">=3.10" authors = [ { name = "Frad LEE", email = "fradser@gmail.com" }, { name = "Alain Ivars", email = "alainivars@gmail.com" }, ] dependencies = [ "agno>=2.0.5", "asyncio", "exa-py", "python-dotenv", "mcp", "groq", "ollama", "openrouter", "httpx[socks]>=0.28.1", "sqlalchemy", ] [project.optional-dependencies] dev = [ "pytest", "black", "isort", "mypy", "ruff", ] [project.scripts] mcp-server-mas-sequential-thinking = "mcp_server_mas_sequential_thinking.main:run" [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["src/mcp_server_mas_sequential_thinking"] [dependency-groups] dev = [ "pytest>=8.4.1", ] [tool.ruff] target-version = "py310" line-length = 88 src = ["src", "tests"] [tool.ruff.lint] select = [ "E", # pycodestyle errors "W", # pycodestyle warnings "F", # pyflakes "I", # isort "N", # pep8-naming "D", # pydocstyle "UP", # pyupgrade "YTT", # flake8-2020 "ANN", # flake8-annotations "ASYNC", # flake8-async "S", # flake8-bandit "BLE", # flake8-blind-except "FBT", # flake8-boolean-trap "B", # flake8-bugbear "A", # flake8-builtins "COM", # flake8-commas "C4", # flake8-comprehensions "DTZ", # flake8-datetimez "T10", # flake8-debugger "DJ", # flake8-django "EM", # flake8-errmsg "EXE", # flake8-executable "FA", # flake8-future-annotations "ISC", # flake8-implicit-str-concat "ICN", # flake8-import-conventions "G", # flake8-logging-format "INP", # flake8-no-pep420 "PIE", # flake8-pie "T20", # flake8-print "PYI", # flake8-pyi "PT", # flake8-pytest-style "Q", # flake8-quotes "RSE", # flake8-raise "RET", # flake8-return "SLF", # flake8-self "SLOT", # flake8-slots "SIM", # flake8-simplify "TID", # flake8-tidy-imports "TCH", # flake8-type-checking "INT", # flake8-gettext "ARG", # flake8-unused-arguments "PTH", # flake8-use-pathlib "ERA", # eradicate "PD", # pandas-vet "PGH", # pygrep-hooks "PL", # pylint "TRY", # tryceratops "FLY", # flynt "NPY", # numpy "AIR", # airflow "PERF", # perflint "FURB", # refurb "LOG", # flake8-logging "RUF", # ruff-specific rules ] ignore = [ "D100", # Missing docstring in public module "D101", # Missing docstring in public class "D102", # Missing docstring in public method "D103", # Missing docstring in public function "D104", # Missing docstring in public package "D105", # Missing docstring in magic method "D107", # Missing docstring in __init__ "COM812", # Trailing comma missing "ISC001", # Implicitly concatenated string literals on one line "FBT001", # Boolean positional arg in function definition "FBT002", # Boolean default positional argument in function definition "S101", # Use of assert detected "PLR0913", # Too many arguments to function call "PLR2004", # Magic value used in comparison "TRY003", # Avoid specifying long messages outside the exception class "EM101", # Exception must not use a string literal, assign to variable first "EM102", # Exception must not use an f-string literal, assign to variable first ] [tool.ruff.lint.per-file-ignores] "tests/*" = ["S101", "PLR2004", "ANN", "D"] "__init__.py" = ["F401"] [tool.ruff.lint.pydocstyle] convention = "google" [tool.ruff.lint.isort] known-first-party = ["mcp_server_mas_sequential_thinking"] split-on-trailing-comma = true [tool.ruff.format] quote-style = "double" indent-style = "space" skip-magic-trailing-comma = false line-ending = "auto"

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/FradSer/mcp-server-mas-sequential-thinking'

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