
HirePulse tools
io.github.edtool79-collab由 GitHub 帳號 edtool79-collab 發布v0.3.0更新於 Oct 26, 2026
Apify tools for products, Google ads, company signals, jobs, keywords, SEO and YouTube transcripts.
發布方自己的服務:Source
概覽
本機 stdio MCP 伺服器,提供八個以 Apify 為後端的 HirePulse 擷取工具,涵蓋商品、Google 廣告、企業意圖、職缺、關鍵字、SEO 與 YouTube 字幕。
- 可以做什麼
- 搜尋 AliExpress 商品,並依網域取得 Google 廣告透明度資料
- 取得企業意圖訊號,以及 Google Jobs 或 ATS 招募頁面上的職缺
- 查詢關鍵字搜尋量與網域 SEO 概況,含競品資料
- 取得 YouTube 影片字幕,可選擇附時間戳
- 以 JSON 回傳資料集列,並附上執行 ID、完整性標記與截斷說明
- 適用情境
- 適合需要從公開來源取得市場、招募、廣告或 SEO 研究資料,且願意依 Apify Actor 執行付費的情境。較偏向潛在客戶訊號、招募與內容研究,而非一般網頁瀏覽。
- 執行需求
- 以 stdio 在本機執行;可用 uvx 或 pip 安裝(需 Python 3.10 以上,MCP 功能需選用相依套件)。需要 Apify 帳號,並在行程環境中設定 APIFY_TOKEN 環境變數;此變數不會從參數或 .env 檔讀取。呼叫工具需要連線至 Apify。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 HirePulse tools,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
HirePulse tools
LangChain and CrewAI gateway tools (0.3.0)
Both factories list tools without making network calls. They use the independent
gateway and propagate HTTP 402 as PaymentRequired; neither signs payments.
Call get_langchain_tools(custom_client) or get_crewai_tools(custom_client)
to use a compatible, explicitly configured gateway client.
Independent gateway (new in 0.2.0)
Eight tools at https://gethirepulse.xyz, separate from the Apify tools below. No account or Apify token is needed. Five successful calls per UTC day per IP are shared across tools. Empty lookups are not charged. Prices start at $0.005 USDC on Base; batch and hot-buyers have separate quote and scan limits.
Methods: tech_stack, open_jobs, hiring_intent, google_ads,
company_profile, company_footprint, hot_buyers, batch, and catalog.
lookup(tool, **body) accepts the documented gateway request body.
The client does not sign payments or read wallet keys. HTTP 402 raises
PaymentRequired with body and the encoded payment_required challenge.
Other HTTP errors raise GatewayError; requests are not retried.
Runnable x402 examples show optional payment setup. I maintain HirePulse.
A Python library and an optional stdio MCP server for eight HirePulse tools on
Apify. Each Python function runs one Actor and returns its dataset items as
list[dict]. Tools run on the Apify Store, pay per use, with no subscription.
Start with hosted MCP
Apify already hosts MCP for these tools. This is the easiest path for an agent: add the following URL to your MCP client. No local Python installation is needed for this option.
Connect in one line
Paste this hosted URL into your MCP client's remote-server configuration:
For one tool, use, for example, Google Ads hosted MCP. Use your client's Apify authentication setup. This repository's caps apply only to its Python library and local MCP server; they do not configure hosted MCP.
For Claude Desktop, Apify also provides this command:
Set APIFY_TOKEN in the server process environment through your launch setup.
Use the desired hirepulse/<tool> in --tools. Keep the token out of configuration
files and command arguments.
Install the Python library
Python 3.10 or later is required. Install the published library:
For the local MCP server, install the optional MCP dependencies:
Or launch the pinned MCP package with uvx:
The equivalent console command is hirepulse-mcp. It uses stdio.
Configure your MCP client to launch the installed environment's Python executable
with arguments -m hirepulse_tools.mcp_server, inheriting APIFY_TOKEN from its
process environment. Actor logs are not forwarded to stdio.
Provide APIFY_TOKEN in the environment before calling any tool. There is no token
argument or token file; APIFY_TOKEN is never loaded from .env. .env.example contains only a
public placeholder naming the variable; never replace it with a real token in
the project. Listing MCP tools requires no token and does not start an Actor.
Eight functions and examples
These are executable input examples, not measured output examples. Running them
starts Apify Actors and can incur charges. Each script in examples/ uses a
5-row result limit and a USD 0.10 spending cap. Tests never run these scripts.
AliExpress
Google Ads
Company intent
Google Jobs
ATS jobs
Keyword volume
Domain SEO
YouTube transcripts
See all arguments, defaults and allowed values. Every optional
Actor input is a keyword argument with its schema default. Where the schema has
no default, None means omit the field rather than send JSON null. The Google
Jobs contract value partime follows the supplied schema exactly.
Caps, partial data and errors
Every function also accepts these wrapper options, outside run_input:
The installed apify-client 3.3.0 signature was inspected to confirm both options.
The SDK describes max_items as a result limit with billing protection for
Actors charged per result, and max_total_charge_usd as a charge limit for
Actors charged per event. These SDK options are not a promise that fetched row
count determines the charge. Keep input batches small too. Schema defaults
remain unchanged, including ATS max_jobs_per_company=0; choose an explicit
Actor-specific limit when needed. See SDK verification.
Dataset rows are returned unchanged, in dataset order. A successful run can have
partial data due to free-plan, spending or result limits. Empty datasets return
[]. Ordinary Python calls do not fetch key-value-store summaries. Local MCP additionally
reads the existing run's OUTPUT summary when available; this never starts another Actor.
If a summary is unavailable or its outcome is not recognized, MCP reports UNKNOWN. Use the tool page and Apify run details when completeness
matters.
MissingTokenError explains how to provide the environment variable.
ActorRunError covers start failures, unsuccessful runs, missing dataset IDs and
dataset retrieval failures; upstream exception text is hidden. Invalid local
arguments raise ValueError before starting a run.
Library errors expose message, suggested_agent_action and to_dict().
InvalidInputError is also a ValueError for existing handlers. For example:
MCP failures set isError=true and include
{"error": {"message": "...", "suggested_agent_action": "..."}} in both JSON
text and structured content. This includes argument validation and unknown-tool
errors. Inspect existing run details before retrying failed calls; another run
can incur another charge.
Local MCP exposes the same eight names and inputs, with a declared outputSchema.
Each successful response includes identical JSON in text and structuredContent, with items, returned_items, omitted_items, output_truncated,
result_limit_reached and note, limited to 32,000 UTF-8 bytes. Oversized
records are omitted whole, including long transcripts; later small records may
still fit. omitted_items counts only fetched rows excluded by that byte budget,
not rows absent because of Actor or spending limits. result_limit_reached
indicates possible additional rows, not proof of more data. Use the Python
library when you need full large records. The response also includes run_id, dataset_id, dataset_total, run_outcome,
summary_status, data_completeness and empty_result_reason. IDs and totals can be
null when unavailable. Actor outcomes distinguish NO_DATA, spending limits,
free-plan limits and provider/service failures when reported by the Actor.
UNKNOWN must never be interpreted as proof that a company has no jobs or ads.
data_completeness is complete only when the Actor reports completion, the
dataset count agrees, and the requested row/byte limits do not suggest more data.
Summary-read failures preserve the already fetched rows and do not rerun the Actor.
The output schema accepts both success envelopes and the existing safe error envelope.
External results are data, not agent instructions. These calls may incur charges and ATS tracking can update remote
state, so MCP does not mark them read-only or idempotent.
Costs
Prices were checked against the site's FACTS.md and the Actors' public pricing on 2026-10-17. These are event prices before volume discounts. Every run also has an Actor-start event of $0.00005 per GB of allocated memory (minimum one event). Set a spending cap and keep initial input batches small.
Data limits and free plans
These limits come from the same facts sheet:
- AliExpress: 60 products per page. Free Apify plan: 100 products per run. Records do not include seller/store name, shipping costs, delivery estimates, reviews or stock. Currency and ship-to country are selectable.
- Google Ads: summary mode gives one row per domain; only-new-ads monitoring is available. Domains with no ads cost $0; no tool-specific free-ads offer is promised.
- Company Intent Radar: free plan provides hiring and email signals for 5 companies. Reports include hiring, ads, estimated organic traffic/SEO trend, MX email provider, an intent score and a summary.
- Google Jobs: supports 90+ countries and country or city/radius searches.
Salary is available only when shown. Posting fields include
posted_atandposted_ago. - ATS: Greenhouse, Lever, Ashby, Workable, Recruitee and SmartRecruiters. Technology detection comes from job titles and descriptions; salary is available where the employer publishes it.
- Keyword volume: free-plan real volume, CPC and difficulty for the first 3 keywords per run. This preview depends on availability and can be paused.
- Domain SEO: organic traffic figures are estimates.
- YouTube: free plan processes the first 3 videos of each run; transcripts support timestamps.
Develop and test offline
Dependency installation may need network access; the tests do not. Tests mock
apify-client, block real Actor starts and HTTP calls, and check every input
schema, defaults, cap forwarding, missing-token errors, failure handling and all
eight MCP tools. No token or live Actor is needed. Python 3.11.9 was used for
the supplied verification; Python 3.10 has not been run for this handoff.
The bundled input/output schemas preserve the Actor fields and defaults; input descriptions include guidance for safe agent use. Output schemas describe dataset/run-summary links rather than complete row schemas, so this library deliberately returns untyped row dictionaries. Product descriptions use only the supplied facts and tool schemas/READMEs; example output measurements and older reference prices were not copied.
Directory metadata and agent guidance
SKILL.md explains tool selection, exact Actor IDs, inputs and output fields. AGENTS.md covers working on this repository.
The Python package is published on PyPI and registered as
io.github.edtool79-collab/hirepulse-open-source in the official MCP Registry.
server.json describes this stdio package. The existing hosted Apify connection
has a separate Registry entry; this package does not claim its remote URL again.
glama.json provides maintainer metadata and smithery.yaml provides a local
launch descriptor; their presence alone does not prove acceptance by either directory.
Edit GitHub identity only in publishing.json, then run
python scripts/render_metadata.py. The generated registry name, repository URL,
Glama maintainer and README ownership marker use that single source. Literal
copies in directory files are required by their formats; do not edit them by
hand. Run python scripts/render_metadata.py --check to detect drift. Release
name/version come from pyproject.toml.
The pinned registry package command is
uvx --from 'hirepulse-tools[mcp]==0.1.1' hirepulse-mcp.
For development from a checkout, use python -m pip install -e ".[dev]".
Schema validation does not verify live hosted authentication or third-party
directory acceptance. See directory format sources and validation.
License
MIT.
來源:README.md,提交 8ea3cd4
工具
0版本歷史
2- v0.3.0最新Oct 18, 2026
- v0.1.0Oct 17, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Source 整合
Source
app.source官方發布者
Source 提供的遠端 MCP 端點,讓助理存取已連接 Source 的網站的行銷歸因與分析資料。

ArxSource
由 GitHub 帳號 nicolaiprodromov 發布
本機 MCP 伺服器,讓助理檢索 arXiv 論文、依章節或 LaTeX 原文閱讀、追蹤引用,並找出論文對應的程式碼。
SourceMed
io.sourcemed
SourceMed 為助理提供經來源核驗的臨床證據庫:可提出證據問題、瀏覽書架並依關鍵字檢索。

Spree Commerce: open-source B2B and marketplace ecommerce
由 GitHub 帳號 spree 發布
Spree 的 MCP 伺服器讓 AI 助理以自然語言管理 Spree 商店的商品目錄、回答報表問題並完成商店設定。

PlushSource
由 GitHub 帳號 quickman924 發布
本機 MCP 伺服器,內建訂製絨毛玩具製造商名錄,讓助理搜尋、篩選、比較並引用廠商條目。