Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.LizzleChen/local-dfw-mcp

NPM · LOCAL-DFW-MCP · SCANNED AUG 3

Your AI's DFW guide: events, appraisals, Dallas 311, crime, floods, schools, utilities, districts.

Available components

+18 this week 68 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security86
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (94 of 98), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability73
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 5314 tokens (~332/item across 16 items; 14 tools + 2 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
  • Structured output schemas are declared (64% of tools); any adoption earns full credit.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · local-dfw-mcp

# add to Claude Code
claude mcp add lizzlechen-local-dfw-mcp -- npx -y local-dfw-mcp
# add to Codex CLI
codex mcp add lizzlechen-local-dfw-mcp -- npx -y local-dfw-mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "lizzlechen-local-dfw-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "local-dfw-mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add lizzlechen-local-dfw-mcp --command npx --arg -y --arg local-dfw-mcp
# ~/.hermes/config.yaml
mcp_servers:
  lizzlechen-local-dfw-mcp:
    command: "npx"
    args: ["-y", "local-dfw-mcp"]
// mcp.json
{
  "mcpServers": {
    "lizzlechen-local-dfw-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "local-dfw-mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +4
    • Stability: unverified → 0.27 functional
  • 2 Aug 26 +40
    • Provenance: unverified → fail security
    • Install scripts: unverified → pass security
    • Known CVEs: unverified → partial security
    • Malware scan: unverified → pass security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • Tool coverage: 100 → unverified functional
    • Schema quality: 100 → unverified functional
    • Security disclosure: fail → unverified functional
    • Schema quality: unverified → excellent functional
    • License: unverified → pass functional
    • Dependency health: unverified → partial functional
    • Maintenance: unverified → pass functional
    • MCP protocol: unverified → pass functional
    • Licence: Apache-2.0 functional
  • 31 Jul 26 −26
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 27 Jul 26 50

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 94 packages

94 packages in the resolved dependency tree · 94 deprecated · 29 stale.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 14 exposed · ~3,781 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
about ~39

Show information about this MCP server: name, version, coverage, data sources, license, and provenance. Always available. (via local-dfw-mcp)

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

dfw_311 ~266

City of Dallas only (v0.1). Search Dallas 311 service requests by address and/or type. Types use the city's official names -- potholes are "street repair"; also "illegal dumping", "animal loose", "parking", "noise". Returns request number, type, department, status, dates, and council district. Use for neighborhood quality-of-life research. Authoritative source: City of Dallas Open Data.

NameTypeReqDescription
addressstringStreet address, contains-match. Example: "1500 Marilla St".
citystringJurisdiction override. v0.1 covers "dallas" only; "auto" (default) resolves from the address.
cursorstringOpaque pagination cursor from a previous call.
limitintegerMax results (default 25).
service_typestringContains-match on the official type name, e.g. "street repair" (= potholes), "illegal dumping", "animal loose".
since_yearintegerOnly requests created on/after this year. Defaults to 2 years back.
statusstring"open" (New/In Progress/Escalated/On Hold), "closed", or an exact status like "In Progress".
NameTypeReqDescription
countintegeryesNumber of results in this page.
nextCursorOpaque pagination cursor for the next page; null if no more results.
offsetintegerCurrent page offset for pagination.
queryEcho of the input filters.
resultsarrayyesResult rows.

No examples provided.

dfw_appraisal ~245

Look up the county appraisal-district record for a DFW address (Texas statewide; DFW's 4 core counties verified): owner, appraised land / improvement / market value from the 2025 certified appraisal roll, year built, land use, acreage. Appraised value is NOT a tax bill. Not a consumer report — not for FCRA-regulated (tenant/employment) screening. Source: TxGIO StratMap (county appraisal data).

NameTypeReqDescription
addressstringFull address. Example: "1500 Marilla St Dallas TX 75201". Either address or latitude+longitude required. Geocoding lands in the street right-of-way, so a single hit can occasionally be the NEIGHBOR's…
latitudenumberLatitude (WGS-84). Use with longitude to skip geocoding. Place the point on the building rooftop, not the street centerline — the parcel lookup is point-in-polygon.
longitudenumberLongitude (WGS-84, negative in Texas). Use with latitude to skip geocoding.

No output schema declared.

No examples provided.

dfw_code_cases ~427

Fort Worth (default), McKinney (city="mckinney", v0.3), or Arlington (city="arlington", v0.3) -- Dallas's code-compliance publication stalled 2025-01-31 and is not wired (see project plan); do not claim Dallas coverage here. Search code-compliance (property maintenance / high grass / zoning / animal / solid waste, etc.) cases by address, complaint type, or status. Returns case ID, complaint type, status, created/updated/closed dates, and the assigned officer (Fort Worth/McKinney only). NOT a consumer report -- do not use for tenant, employment, or other FCRA-regulated screening. Sources: City of Fort Worth / McKinney / Arlington Open Data (ArcGIS).

NameTypeReqDescription
addressstringContains-match against the violation address (a single field for all three cities, e.g. "500 Main St" or just "Main St").
citystringJurisdiction: "fortworth" (default), "mckinney" (v0.3), or "arlington" (v0.3) are wired; "dallas" is refused -- Dallas code-case publication stalled 2025-01-31, not covered (see project plan).
complaint_typestringFree text, contains-match against the complaint/case type, e.g. "high grass", "property maintenance", "zoning", "animal", "solid waste".
cursorstringOpaque pagination cursor from a previous call.
limitintegerMax results (default 25).
since_datestringISO date (YYYY-MM-DD); only cases created/opened on/after it. Omit for the most recent cases regardless of date.
statusstringFree text, contains-match against the case status, e.g. "open", "closed". Fort Worth uses a clean Open/Closed enum; McKinney/Arlington status text may vary.
NameTypeReqDescription
countintegeryesNumber of results in this page.
nextCursorOpaque pagination cursor for the next page; null if no more results.
offsetintegerCurrent page offset for pagination.
queryEcho of the input filters.
resultsarrayyesResult rows.

No examples provided.

dfw_crime ~408

City of Dallas (default), Fort Worth (city="fortworth", v0.2), or Denton (city="denton", v0.3) -- no other city wired. Search police incidents by (block-level) address and/or offense type. Returns incident number, offense, date, premise (Dallas) or location type (Fort Worth) or agency (Denton), division/sector/beat (Dallas/Fort Worth), and status. Addresses are block-level (privacy-rounded upstream). NOT a consumer report — do not use for tenant, employment, or other FCRA-regulated screening. Sources: Dallas Police Department Open Data / City of Fort Worth Police Crime Data / City of Denton Police crime data (CKAN).

NameTypeReqDescription
addressstringBlock-level street address, contains-match. Example: "3400 Ladd St".
citystringJurisdiction: "dallas" (default) queries Dallas PD (Socrata); "fortworth" (v0.2) queries Fort Worth PD Crime Data (ArcGIS); "denton" (v0.3) queries Denton PD crime data (CKAN, 2019-11-06 -> present);…
cursorstringOpaque pagination cursor from a previous call.
limitintegerMax results (default 25).
offensestringFree-text offense filter, e.g. "burglary", "theft", "assault".
since_datestringISO date (YYYY-MM-DD); only incidents on/after it. Defaults to 90 days ago.
NameTypeReqDescription
countintegeryesNumber of results in this page.
nextCursorOpaque pagination cursor for the next page; null if no more results.
offsetintegerCurrent page offset for pagination.
queryEcho of the input filters.
resultsarrayyesResult rows.

No examples provided.

dfw_district_lookup ~165

Given a DFW street address, returns the districts/jurisdictions it falls in: county (all 4 core counties), City of Dallas council district + council member (City of Dallas only), whether it is inside City of Dallas limits, and school district (ISD). Call this FIRST for an unfamiliar address: it tells you whether the City-of-Dallas-only tools (dfw_311, dfw_crime's default path) apply, and its ISD feeds dfw_tea_schools' district filter. Pipeline: U.S. Census geocoder → point-in-polygon against Dallas GIS and statewide Texas ArcGIS layers.

NameTypeReqDescription
addressstringyesFull street address. Example: "1500 Marilla St Dallas TX 75201".

No output schema declared.

No examples provided.

dfw_events ~280

Upcoming DFW events. Official city calendars (keyless): Dallas Parks & Rec ONLY (no citywide Dallas feed), Garland, Frisco, Mesquite, McKinney. Plus concerts/sports/theater metro-wide via Ticketmaster when DFW_TICKETMASTER_API_KEY is set. Filter by city, category, date range, free text. Other cities (Plano, Arlington, Fort Worth, Irving, ...) have no calendar feed -- say so rather than guessing.

NameTypeReqDescription
categorystring"city" = official city calendars only; "concert"/"sports"/"theater" = Ticketmaster only (needs key); "all" (default) merges both tiers.
citystringCity calendar to search; "all" (default) merges every covered city. "dallas" = Parks & Rec calendar only.
cursorstringOpaque pagination cursor from a previous call.
date_fromstringOnly events on/after this date (YYYY-MM-DD). Defaults to today for commercial events.
date_tostringOnly events on/before this date (YYYY-MM-DD).
limitintegerMax results (default 25).
searchstringFree-text filter on title/description/venue. Example: "farmers market", "Mavericks".
NameTypeReqDescription
countintegeryesNumber of results in this page.
nextCursorOpaque pagination cursor for the next page; null if no more results.
offsetintegerCurrent page offset for pagination.
queryEcho of the input filters.
resultsarrayyesResult rows.

No examples provided.

dfw_fema_flood ~213

Look up the FEMA flood zone for a DFW address. Returns the zone code (A, AE, X, V, VE, etc.), Special Flood Hazard Area (SFHA) status, base flood elevation, and a plain-English risk + insurance interpretation (Zone A/AE/V require federal flood insurance). Long-term zone mapping only -- for weather alerts happening now use dfw_nws_alerts; for the property's value/owner use dfw_appraisal. Source: FEMA National Flood Hazard Layer (NFHL). Geocodes via U.S. Census.

NameTypeReqDescription
addressstringFull address. Example: "1500 Marilla St Dallas TX 75201". Either address or lat+long required.
latitudenumberLatitude (WGS-84). Use with longitude to skip geocoding — checks the flood zone at exactly this point.
longitudenumberLongitude (WGS-84, negative in Texas). Use with latitude to skip geocoding.

No output schema declared.

No examples provided.

dfw_health ~159

Diagnostic. Pings every upstream data provider this MCP depends on (Dallas Open Data, data.texas.gov, FEMA NFHL, PUC CCN, Dallas GIS, TxGIO StratMap, Census, NWS, CivicPlus city calendars, Ticketmaster, Fort Worth traffic accidents, Dallas ROW permits, TxDOT AADT/Projects, Fort Worth permits / code violations / crime data, McKinney code cases / permits (ArcGIS), Denton crime data (CKAN), Arlington permits / code complaints / ROW closures (ArcGIS)) in parallel with a 3.5s timeout and reports per-source status, HTTP code, and latency. Use when many tools return errors to tell which provider is down vs which tool is broken.

Input schema present but exposes no named parameters.

NameTypeReqDescription
checksarrayyes
summaryobjectyes

No examples provided.

dfw_nws_alerts ~177

Active National Weather Service alerts (severe thunderstorm, tornado, flood, heat, freeze, fire weather) for a DFW location. Defaults to downtown Dallas when no address is supplied. Returns severity, urgency, headline, area, and expiration for each active alert covering the point. This is CURRENT alerts only -- for a property's long-term flood ZONE use dfw_fema_flood instead. Source: National Weather Service (api.weather.gov).

NameTypeReqDescription
addressstringStreet address to check (geocoded). Example: "1500 Marilla St Dallas TX". Defaults to downtown Dallas.
latnumberLatitude (WGS-84). Use with lng to skip geocoding.
lngnumberLongitude (WGS-84). Use with lat to skip geocoding.
NameTypeReqDescription
countintegeryesNumber of results in this page.
nextCursorOpaque pagination cursor for the next page; null if no more results.
offsetintegerCurrent page offset for pagination.
queryEcho of the input filters.
resultsarrayyesResult rows.

No examples provided.

dfw_permits ~642

Fort Worth (default), McKinney (city="mckinney", v0.3), or Arlington (city="arlington", v0.3) -- Dallas building-permit feeds are stale/dead and not wired (see project plan); do not claim Dallas coverage here. Search building/development permits. Fort Worth addresses are componentized upstream -- match on `street` (+ optional `addr_no`), not a one-line address. McKinney's source has NO DATE FIELD, so `address` is REQUIRED for city="mckinney" and results are ordered by case number (not strictly chronological), not File_Date. Arlington's `address` IS a single string (like McKinney), issued permits only. Returns permit number/ID, type, status, dates or filed-YYYY-MM (McKinney), address, and owner/job value (Fort Worth only). Sources: City of Fort Worth / McKinney / Arlington Open Data (ArcGIS).

NameTypeReqDescription
addr_nointegerFort Worth only. House/building number (Addr_No), exact match. Combine with `street` to scope to one address.
addressstringMcKinney (REQUIRED for city="mckinney" -- the McKinney source has no date field, so browsing/newest-first listing is not possible there) or Arlington (optional). Contains-match against the permit add…
citystringJurisdiction: "fortworth" (default), "mckinney" (v0.3), or "arlington" (v0.3) are wired; "dallas" is refused -- Dallas permit feeds are stale/dead, not covered (see project plan).
cursorstringOpaque pagination cursor from a previous call.
limitintegerMax results (default 25).
permit_typestringFree text, contains-match against Permit_Type / Permit_SubType / Permit_Category (Fort Worth), Work Class (McKinney), or FOLDERTYPE/WORKDESC (Arlington), e.g. "electrical", "residential building", "r…
since_datestringFort Worth/Arlington. ISO date (YYYY-MM-DD); only permits filed/issued on/after it (File_Date / ISSUEDATE). Ignored (with a note) for city="mckinney", which has no date field. Omit for the most recen…
statusstringFree text, contains-match against Current_Status (Fort Worth), ENT_STATUS (McKinney), or STATUSDESC (Arlington), e.g. "issued", "finaled", "in review".
streetstringFort Worth only. Street name only, contains-match against Street_Name (address is componentized -- do not include house number or suffix). Example: "Main", not "500 Main St".
NameTypeReqDescription
countintegeryesNumber of results in this page.
nextCursorOpaque pagination cursor for the next page; null if no more results.
offsetintegerCurrent page offset for pagination.
queryEcho of the input filters.
resultsarrayyesResult rows.

No examples provided.

dfw_tea_schools ~255

Texas public schools + TEA A-F accountability ratings (latest published: 2022-2023). Search by campus name, district, or county (e.g. DALLAS, TARRANT, COLLIN, DENTON). Returns overall rating, sub-scores (Student Achievement, School Progress, Closing the Gaps), enrollment, and demographics. Does NOT map an address to its assigned schools — attendance zones are managed by individual ISDs. To find which ISD an address is in, call dfw_district_lookup first, then filter here by that district. Source: Texas Education Agency.

NameTypeReqDescription
campusstringCampus name, contains-match. Example: "Booker T Washington", "Frisco HS".
countystringCounty name. Example: "DALLAS", "TARRANT", "COLLIN", "DENTON".
districtstringDistrict name, contains-match. Example: "Dallas ISD", "Frisco ISD", "Plano".
limitintegerMax results (default 25).
ratingstringFilter by overall A-F rating.
school_typestringFilter by campus level.
NameTypeReqDescription
countintegeryesNumber of results in this page.
nextCursorOpaque pagination cursor for the next page; null if no more results.
offsetintegerCurrent page offset for pagination.
queryEcho of the input filters.
resultsarrayyesResult rows.

No examples provided.

dfw_traffic ~366

DFW-area traffic: real-time incidents (Fort Worth only), street/lane closures from right-of-way permits (Dallas + Arlington, merged and labeled by city), TxDOT annual traffic counts (AADT) by county, and TxDOT highway construction projects by county. Counties: Dallas, Tarrant, Collin, Denton. Default kind=all merges live incidents+closures only (counts/projects need an explicit kind). Arlington closures are ordered approximately (permit-ID sequence, flagged in notes) -- its source publishes no per-record date.

NameTypeReqDescription
citystringScopes incidents (fortworth only) / closures (dallas or arlington). Omit with kind="closures" to merge both cities (each result is labeled with its `city`). With kind="all", narrows the merge to just…
countystringScopes counts/projects to one of the 4 core counties; omit to query all four.
cursorstringOpaque pagination cursor from a previous call.
kindstring"incidents" (Fort Worth), "closures" (Dallas + Arlington ROW permits, merged), "counts" (TxDOT AADT), "projects" (TxDOT construction), or "all" (default: merges incidents+closures only).
limitintegerMax results (default 25).
searchstringFree text: matches street/cross-street/address for incidents, address/location for closures (Arlington also matches its ScopeOfWork/Segment free-text fields, which do not reliably carry an address),…
NameTypeReqDescription
countintegeryesNumber of results in this page.
nextCursorOpaque pagination cursor for the next page; null if no more results.
offsetintegerCurrent page offset for pagination.
queryEcho of the input filters.
resultsarrayyesResult rows.

No examples provided.

dfw_utility_providers ~139

Find the WATER and SEWER (wastewater) utility obligated to serve a DFW address — the 'who turns on my water' question. DFW is a patchwork of cities, MUDs/WCIDs, water-supply corporations, and private utilities. Returns the certificated (CCN) provider for the exact point. Source: Texas PUC Certificate of Convenience and Necessity boundaries. Covers all of Texas. Does NOT start service — it tells you who to contact.

NameTypeReqDescription
addressstringyesStreet address in DFW. Example: "6801 Warren Pkwy, Frisco TX 75034".

No output schema declared.

No examples provided.