matthew930211
MCP Servermatthew930211public

agentic

AI agent stdlib that works with any LLM and TypeScript AI SDK.

Repository Info

0
Stars
0
Forks
0
Watchers
0
Issues
TypeScript
Language
MIT License
License

About This Server

AI agent stdlib that works with any LLM and TypeScript AI SDK.

Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.

Documentation

Agentic

AI agent stdlib that works with any LLM and TypeScript AI SDK.

Build Status NPM MIT License Prettier Code Formatting

Agentic

  • Intro
    • Using Multiple Tools
  • Features
  • Docs
  • AI SDKs
    • Vercel AI SDK
    • Mastra
    • LangChain
    • LlamaIndex
    • Firebase Genkit
    • Dexa Dexter
    • OpenAI
    • GenAIScript
    • xsAI SDK
  • Tools
  • Contributors
  • License

Intro

Agentic is a standard library of AI functions / tools which are optimized for both normal TS-usage as well as LLM-based usage. Agentic works with all of the major TS AI SDKs (Vercel AI SDK, Mastra, LangChain, LlamaIndex, OpenAI SDK, MCP, etc).

Agentic clients like WeatherClient can be used as normal TS classes:

import { WeatherClient } from '@agentic/stdlib'

// Requires `process.env.WEATHER_API_KEY` (free from weatherapi.com)
const weather = new WeatherClient()

const result = await weather.getCurrentWeather({
  q: 'San Francisco'
})
console.log(result)

Or you can use these clients as LLM-based tools. Here's an example using Vercel's AI SDK:

// sdk-specific imports
import { openai } from '@ai-sdk/openai'
import { generateText } from 'ai'
import { createAISDKTools } from '@agentic/ai-sdk'

// sdk-agnostic imports
import { WeatherClient } from '@agentic/stdlib'

const weather = new WeatherClient()

const result = await generateText({
  model: openai('gpt-4o-mini'),
  // this is the key line which uses the `@agentic/ai-sdk` adapter
  tools: createAISDKTools(weather),
  toolChoice: 'required',
  prompt: 'What is the weather in San Francisco?'
})

console.log(result.toolResults[0])

You can use our standard library of thoroughly tested AI functions with your favorite AI SDK – without having to write any glue code!

Using Multiple Tools

All adapters (like createAISDKTools) accept a very flexible var args of AIFunctionLike parameters, so you can pass as many tools as you'd like.

They also expose a .functions property which is an AIFunctionSet. This combination makes it really easy to mix & match different tools together.

import { SerperClient, WikipediaClient, FirecrawlClient } from '@agentic/stdlib'
import { createAIFunction } from '@agentic/core'
import { z } from 'zod'

const googleSearch = new SerperClient()
const wikipedia = new WikipediaClient()
const firecrawl = new FirecrawlClient()

const result = await generateText({
  model: openai('gpt-4o-mini'),
  // This example uses tools from 4 different sources. You can pass as many
  // AIFunctionLike objects as you want.
  tools: createAISDKTools(
    googleSearch,
    wikipedia,
    // Pick a single function from the firecrawl client's set of AI functions
    firecrawl.functions.pick('firecrawl_search'),
    // Create a custom AI function (based off of Anthropic's think tool: https://www.anthropic.com/engineering/claude-think-tool)
    createAIFunction({
      name: 'think',
      description: `Use this tool to think about something. It will not obtain new information or change the database, but just append the thought to the log. Use it when complex reasoning or some cache memory is needed.`,
      inputSchema: z.object({
        thought: z.string().describe('A thought to think about.')
      }),
      execute: ({ thought }) => thought
    })
  ),
  prompt:
    'What year did Jurassic Park the movie come out, and what else happened that year?'
})

An AIFunctionLike can be any agentic client instance, a single AIFunction selected from the client's .functions property (which holds an AIFunctionSet of available AI functions), or an AI function created manually via createAIFunction.

AIFunctionLike and AIFunctionSet are implementation details that you likely won't have to touch directly, but they're important because of their flexibility.

Features

  • ✅ All tools are thoroughly tested in production
  • ✅ Tools work across all leading TS AI SDKs
  • ✅ Tools are hand-coded and extremely minimal
  • ✅ Tools have both a good manual DX and LLM DX via the @aiFunction decorator
  • ✅ Tools use native fetch
  • ✅ Tools use ky to wrap fetch, so HTTP options, throttling, retries, etc are easy to customize
  • ✅ Supports tools from any MCP server (createMcpTools(...))
  • ✅ Generate new Agentic tool clients from OpenAPI specs (@agentic/openapi-to-ts)
  • ✅ 100% open source && not trying to sell you anything 💯

Docs

Full docs are available at agentic.so.

AI SDKs

Vercel AI SDK

Agentic adapter docs for the Vercel AI SDK

Mastra

Agentic adapter docs for the Mastra AI Agent framework

LangChain

Agentic adapter docs for LangChain

LlamaIndex

Agentic adapter docs for LlamaIndex

Firebase Genkit

Agentic adapter docs for Genkit

Dexa Dexter

Agentic adapter docs for Dexter

OpenAI

Agentic adapter docs for OpenAI

GenAIScript

Agentic support in GenAIScript

xsAI SDK

Agentic adapter docs for the xsAI SDK

Tools

Service / ToolPackageDocsDescription
Apollo@agentic/apollodocsB2B person and company enrichment API.
ArXiv@agentic/arxivdocsSearch for research articles.
Bing@agentic/bingdocsBing web search.
Brave Search@agentic/brave-searchdocsBrave web search and local places search.
Calculator@agentic/calculatordocsBasic calculator for simple mathematical expressions.
Clearbit@agentic/clearbitdocsResolving and enriching people and company data.
Dexa@agentic/dexadocsAnswers questions from the world's best podcasters.
Diffbot@agentic/diffbotdocsWeb page classification and scraping; person and company data enrichment.
DuckDuckGo@agentic/duck-duck-godocsPrivacy-focused web search API.
E2B@agentic/e2bdocsHosted Python code interpreter sandbox which is really useful for data analysis, flexible code execution, and advanced reasoning on-the-fly.
Exa@agentic/exadocsWeb search tailored for LLMs.
Firecrawl@agentic/firecrawldocsWebsite scraping and structured data extraction.
Google Custom Search@agentic/google-custom-searchdocsOfficial Google Custom Search API.
Gravatar@agentic/gravatardocsGravatar profile API.
HackerNews@agentic/hacker-newsdocsOfficial HackerNews API.
Hunter@agentic/hunterdocsEmail finder, verifier, and enrichment.
Jina@agentic/jinadocsURL scraper and web search.
LeadMagic@agentic/leadmagicdocsB2B person, company, and email enrichment API.
Midjourney@agentic/midjourneydocsUnofficial Midjourney client for generative images.
McpTools@agentic/mcpdocsModel Context Protocol (MCP) client, supporting any MCP server. Use createMcpTools to spawn or connect to an MCP server.
Notion@agentic/notiondocsOfficial Notion API for accessing pages, databases, and content.
Novu@agentic/novudocsSending notifications (email, SMS, in-app, push, etc).
Open Meteo@agentic/open-meteodocsFree weather API (no API key required).
People Data Labs@agentic/people-data-labsdocsPeople & company data (WIP).
Perigon@agentic/perigondocsReal-time news API and web content data from 140,000+ sources. Structured and enriched by AI, primed for LLMs.
Polygon@agentic/polygondocsStock market and company financial data.
PredictLeads@agentic/predict-leadsdocsIn-depth company data including signals like fundraising events, hiring news, product launches, technologies used, etc.
Proxycurl@agentic/proxycurldocsPeople and company data from LinkedIn & Crunchbase.
RocketReach@agentic/rocketreachdocsB2B person and company enrichment API.
Searxng@agentic/searxngdocsOSS meta search engine capable of searching across many providers like Reddit, Google, Brave, Arxiv, Genius, IMDB, Rotten Tomatoes, Wikidata, Wolfram Alpha, YouTube, GitHub, etc.
SerpAPI@agentic/serpapidocsLightweight wrapper around SerpAPI for Google search.
Serper@agentic/serperdocsLightweight wrapper around Serper for Google search.
Slack@agentic/slackdocsSend and receive Slack messages.
SocialData@agentic/social-datadocsUnofficial Twitter / X client (readonly) which is much cheaper than the official Twitter API.
Tavily@agentic/tavilydocsWeb search API tailored for LLMs.
Twilio@agentic/twiliodocsTwilio conversation API to send and receive SMS messages.
Twitter@agentic/twitterdocsBasic Twitter API methods for fetching users, tweets, and searching recent tweets. Includes support for plan-aware rate-limiting. Uses Nango for OAuth support.
Weather@agentic/weatherdocsBasic access to current weather data based on location.
Wikidata@agentic/wikidatadocsBasic Wikidata client.
Wikipedia@agentic/wikipediadocsWikipedia page search and summaries.
Wolfram Alpha@agentic/wolfram-alphadocsWolfram Alpha LLM API client for answering computational, mathematical, and scientific questions.
ZoomInfo@agentic/zoominfodocsPowerful B2B person and company data enrichment.

NOTE

Missing a tool or want to add your own tool to this list? If you have an OpenAPI v3 spec for your tool's API, we make it extremely easy to add support using our @agentic/openapi-to-ts CLI. Otherwise, feel free to open an issue to discuss or submit a PR.

For more details on tool usage, see the docs.

Contributors

  • Travis Fischer
  • David Zhang
  • Philipp Burckhardt
  • And all of these amazing OSS contributors:

License

MIT © Travis Fischer

To stay up to date or learn more, follow @transitive_bs on Twitter.

Quick Start

1

Clone the repository

git clone https://github.com/matthew930211/agentic
2

Install dependencies

cd agentic
npm install
3

Follow the documentation

Check the repository's README.md file for specific installation and usage instructions.

Repository Details

Ownermatthew930211
Repoagentic
LanguageTypeScript
LicenseMIT License
Last fetched8/10/2025

Recommended MCP Servers

💬

Discord MCP

Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.

integrationsdiscordchat
🔗

Knit MCP

Connect AI agents to 200+ SaaS applications and automate workflows.

integrationsautomationsaas
🕷️

Apify MCP Server

Deploy and interact with Apify actors for web scraping and data extraction.

apifycrawlerdata
🌐

BrowserStack MCP

BrowserStack MCP Server for automated testing across multiple browsers.

testingqabrowsers

Zapier MCP

A Zapier server that provides automation capabilities for various apps.

zapierautomation