TA

tarunjandra/agent-tools-mcp-hub

Developer tools
8 stars 40 forks Quality 67 Trend 30MIT

🤖 A curated collection of modular, plug-and-play AI Agent Tools & Model Context Protocol (MCP) server connectors for Python and TypeScript.

Overview

A curated, plug-and-play collection of , servers, and integration connectors for modern AI agents (LangChain, CrewAI, AutoGen, OpenAI Swarm). Building AI agents requires connecting them to real-world APIs, tools, and databases. This repository provides: - 🧩 : Every tool lives in its own standalone directory (tools/ /). - ⚡ : Implementations in Python, TypeScript/Node.js, or Go. - 🔌 : Compatible with Model Context Protocol (MCP), OpenAI Function Calling, and LangChain Tools. - 🤝 : Ideal for first-time and seasoned contributors alike. We welcome all contributions! Whether you want to add an API wrapper, a new database connector, or fix documentation: 1. this repository. 2. Pick an open issue labeled good first issue or propose your own. 3. Duplicate tools/_template/ into tools/your_tool_name/. 4. Implement your tool logic + add a quick README.md. 5. Run tests / linting: python scripts/validate_tools.py 6. Submit a ! 👉 Read our complete for step-by-step instructions.

README

🤖 Agent Tools & MCP Servers Hub

A curated, plug-and-play collection of AI Agent Tools, Model Context Protocol (MCP) servers, and integration connectors for modern AI agents (LangChain, CrewAI, AutoGen, OpenAI Swarm).


🌟 Why This Repo?

Building AI agents requires connecting them to real-world APIs, tools, and databases. This repository provides:

  • 🧩 Zero-conflict Modular Tools: Every tool lives in its own standalone directory (tools//).
  • ⚡ Multi-Language Support: Implementations in Python, TypeScript/Node.js, or Go.
  • 🔌 Universal Compatibility: Compatible with Model Context Protocol (MCP), OpenAI Function Calling, and LangChain Tools.
  • 🤝 Beginner-Friendly Open Source: Ideal for first-time and seasoned contributors alike.

📂 Tools & Connectors Catalog

Tool Name Category Language MCP Compatible Description
duckduckgo_search Search & Web Python ✅ Instant internet search tool using DuckDuckGo HTML/API
wikipedia_search Search & Web Python ✅ Fetch clean article extracts and summaries from Wikipedia
arxiv_search Search & Web Python ✅ Query arXiv API for research papers, authors & abstracts
rss_feed_reader Search & Web Python ✅ Parse RSS/Atom feeds and return the latest article titles, links, and summaries
crypto_price_checker Finance Python ✅ Live cryptocurrency prices, 24h market trends & market caps
currency_converter Finance Python ✅ Real-time foreign exchange rate conversion
open_meteo_weather Weather Python ✅ Zero-auth current weather & 7-day forecast queries
sqlite_query_runner Database Python ✅ Safely execute read-only SQL queries on local SQLite databases
slack_notifier Communication Python ✅ Send structured alert blocks and updates to Slack channels
jwt_decoder Utilities Python ✅ Decode JWT tokens and inspect headers & payloads
langchain_wrapper_demo AI Integration Python ✅ StructuredTool wrapper integration for LangChain agents
hackernews_profile Search & Web Python ✅ Fetch user profile data and karma score from HackerNews
crypto_price_tracker Finance Python ✅ A tool to fetch the current price of cryptocurrencies using the CoinGecko API.
telegram_notifier Communication Python ✅ Sends text messages, alerts, and Markdown/HTML notifications to Telegram chats or channels via Telegram Bot API.
yahoo_finance Finance Python ✅ A tool to fetch current stock quotes and basic company info using Yahoo Finance.
defillama_tvl_ts Finance TypeScript ✅ Fetches total value locked, 24-hour change, chain distribution, and yield pools for DeFi protocols via DefiLlama.
world_bank_indicators Finance Python ✅ Queries World Bank Open Data API to fetch macroeconomic indicators (GDP growth, inflation, population).
qr_code_generator Utilities Python ✅ Generates QR code images from URLs or text strings and returns them as base64-encoded PNG data.
hackernews_profile_ts Search & Web TypeScript ✅ Fetches HackerNews user profiles with karma, creation date, and submission count.
github_repo_info Developer Tools Python ✅ Fetches public metadata for any GitHub repository — stars, forks, primary language, open issues, license, topics and description.
github_repo_stats_ts Developer Tools TypeScript ✅ Fetches public GitHub repository statistics and recent release history via the GitHub REST API.
github_issue_pr_manager Developer Tools Python ✅ Lists GitHub issues/PRs and creates issues/comments for repositories via GitHub REST API.
github_pr_diff Developer Tools TypeScript ✅ Fetch diff files and patch details for any GitHub pull request to enable automated AI code reviews.
github_pr_diff_ts Developer Tools TypeScript ✅ Fetches pull request metadata, per-file patches, and raw unified diffs from the GitHub REST API to enable automated AI code reviews.
github_pr_code_review_diff_ts Developer Tools TypeScript ✅ Fetches changed files and patch details for an open GitHub pull request for automated code review workflows.
jira_ticket_status_fetcher Developer Tools Python ✅ Fetch the status, summary, and description of a Jira ticket using the Jira Cloud REST API.
trello_card_creator Developer Tools Python ✅ Create task cards in specified Trello lists using the Trello REST API.
docker_container_status Developer Tools Python ✅ Queries the local Docker daemon and reports container status, health, and live resource statistics.
spotify_player Media Python ✅ Fetch the currently playing track and the user’s private/public playlists from Spotify.
pdf_text_extractor Utilities Python ✅ Extract plain text from local PDF files using pypdf.
public_holiday_lookup Utilities Python ✅ Retrieves public holiday dates for an ISO country code and calendar year using the free Nager.Date API.
github_avatar_frame Utilities Python ✅ Generates framed GitHub avatars with customizable shapes, sizes, themes, and emoji overlays.
brave_search Search & Web Python ✅ Queries the Brave Search REST API for privacy-first web results with titles, URLs, snippets and freshness filters.
discord_webhook_announcer_ts Communication TypeScript ✅ Sends Discord notifications and rich embed announcements through a Discord webhook URL.
gemini_embeddings AI Integration Python ✅ Generate text embeddings for semantic search using the Google Generative AI Python SDK (Gemini API) or Vertex AI.
google_custom_search Search & Web Python ✅ Searches the web via Google’s Custom Search JSON API and returns the top matching links with titles and snippets.
supabase_table_query Database TypeScript ✅ Query and insert rows in a Supabase Postgres table using @supabase/supabase-js.
postgres_query_runner Database Python ✅ Execute parameterized, read-only SQL queries against a PostgreSQL database using psycopg2.
redis_key_value_store Database Python ✅ Get and set cached values in a Redis instance with optional TTL expiration.
chromadb_vector_query Database Python ✅ Runs semantic similarity searches against a local persistent ChromaDB vector database.
telegram_bot_sender Communication Python ✅ Send agent alerts and text messages to Telegram chats using the Telegram Bot API.
twilio_sms_alert Communication Python ✅ Sends critical SMS alert notifications via the Twilio Programmable Messaging API for agent workflows.
twitter_x_post_creator_ts Communication TypeScript ✅ Create automated text posts using the X API v2.
sendgrid_email_dispatcher Communication Python ✅ Send plain-text or HTML emails to recipients using the SendGrid API.
crewai_wrapper_demo Frameworks Python ✅ Adapts any tool in this hub into a CrewAI tool automatically with dynamic Pydantic schemas.
notion_block_appender Productivity Python ✅ Append structured content blocks (headings, lists, code, todo) to a Notion page or block.
notion_tool Productivity Python ✅ Interact with Notion API to create pages, databases, and append structured content blocks.
Add your tool here! Any Any Any Submit a pull request in 15 minutes!

🚀 Quick Start: Using a Tool

Python Example

import sys
sys.path.append("tools/duckduckgo_search")
from tool import search_duckduckgo

results = search_duckduckgo(query="Model Context Protocol Specification", max_results=3)
print(results)

TypeScript / MCP Example

cd tools/hackernews_profile_ts
npm install
npm run build
npm start

🤝 How to Contribute (Easy 15-Minute Guide)

We welcome all contributions! Whether you want to add an API wrapper, a new database connector, or fix documentation:

  1. Fork this repository.
  2. Pick an open issue labeled good first issue or propose your own.
  3. Duplicate tools/_template/ into tools/your_tool_name/.
  4. Implement your tool logic + add a quick README.md.
  5. Run tests / linting: python scripts/validate_tools.py
  6. Submit a Pull Request!

👉 Read our complete Contribution Guide (CONTRIBUTING.md) for step-by-step instructions.


👥 Contributors

Thanks to these wonderful people for contributing to the Agent Tools Hub!

This project follows the all-contributors specification. Contributions of any kind are welcome!


📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

View the full README on GitHub

Install

This server does not publish a one-line install command.

Open the repository installation guide New to MCP? Start with the mcpskill.org guide →