Observed since 20 Oct, 19:56 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
advanced-agent
MCP server and CLI for researching developer tools using Firecrawl, LangGraph, and Ollama
CLI agent and MCP server for researching developer tools using Firecrawl + LangGraph + Ollama.
It takes a user query (for example, vector databases), finds relevant tools, scrapes key pages, runs structured analysis, and prints concise recommendations. It can run as a standalone CLI or be exposed as an MCP tool for use with Claude and other MCP clients.
>=3.11,<3.14uv installednpx (used to run the Firecrawl MCP server)uv sync
cp .env.example .env
.env:FIRECRAWL_API_KEY (required)OLLAMA_MODEL and OLLAMA_BASE_URL (defaults are usually fine)ollama serve
ollama pull qwen2.5:1.5b
uv run .\main.py
Type your query at the prompt. Use exit or quit to stop.
The workflow is also exposed as an MCP tool (research_dev_tools) via server.py. To use it with Claude Desktop or another MCP client, add this to your MCP client config:
{
"mcpServers": {
"dev-tools-researcher": {
"command": "uv",
"args": ["run", "research-mcp-server"],
"env": {
"FIRECRAWL_API_KEY": "<your-key>"
}
}
}
}
Or run directly:
uv run research-mcp-server
main.py — CLI loop and output formattingserver.py — MCP server exposing the workflow as a research_dev_tools toolsrc/workflow.py — LangGraph workflow orchestrationsrc/firecrawl.py — Firecrawl MCP client (search/scrape via npx firecrawl-mcp)src/models.py — Pydantic state/result modelssrc/prompts.py — Prompt templatesBuild image locally:
docker build -t advanced-agent:local .
Run interactively with env vars:
docker run --rm -it --env-file .env advanced-agent:local
Install dev dependencies and run tests:
uv sync --dev
uv run pytest -q
This repo includes .github/workflows/docker.yml.
main/master push: builds and pushes to GHCRv1.2.3): publishes semver tags (1.2.3, 1.2, 1)Example:
git tag v1.2.3
git push origin v1.2.3
Published image name:
ghcr.io/<owner>/<repo>:latest
After first push, make sure the GHCR package visibility is set as desired (public/private).
Run published image anywhere locally:
docker run --rm -it \
--env-file .env \
ghcr.io/<owner>/<repo>:latest
FIRECRAWL_API_KEY is required...
.env.npx: command not found or Firecrawl MCP errors
npx). The Firecrawl MCP server is launched automatically via npx firecrawl-mcp.Ollama connection/model errors
ollama serve) and pull the configured model.Python/import warnings in editor
advanced-agent/.venv.Container exits or fails on startup
.env includes valid FIRECRAWL_API_KEY and Ollama settings.OLLAMA_BASE_URL to a host-reachable address (for example http://host.docker.internal:11434).Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
langchain-ollamaEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | langchain-ollama>=1.0.0 | runtime |
langchainEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | langchain>=1.2.13 | runtime |
langgraphEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | langgraph>=1.1.3 | runtime |
mcpEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | mcp>=1.0.0 | runtime |
pydanticEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | pydantic>=2.12.5 | runtime |
python-dotenvEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.11",
"evaluation": "NOT_EVALUATED"
} | python-dotenv>=1.2.2 | runtime |
bdist_wheel · 10.36 KB · Python py3
sdist · 94.02 KB · Python source
Observed since 20 Oct, 19:56 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:d09e2a7a88bba16f92aa20be0bdcf8ac228ffca4d85a2b1e7a555527deb16745