Add FSIG repository structure (#1)
- Add README with mission, meeting info, and quick start guide - Add CHARTER with scope and extension promotion strategy - Add GOVERNANCE with decision-making model, roles, and members - Add CONTRIBUTING guide referencing MCP standards - Add CODEOWNERS for @modelcontextprotocol/ig-financial-services
This commit is contained in:
parent
6b226de731
commit
6b0dd7f13a
5 changed files with 450 additions and 0 deletions
5
.github/CODEOWNERS
vendored
Normal file
5
.github/CODEOWNERS
vendored
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
# CODEOWNERS for MCP Financial Services Interest Group
|
||||
# These owners will be requested for review when someone opens a pull request.
|
||||
|
||||
# Default owners for everything in the repo
|
||||
* @modelcontextprotocol/ig-financial-services
|
||||
88
CHARTER.md
Normal file
88
CHARTER.md
Normal file
|
|
@ -0,0 +1,88 @@
|
|||
# FSIG Charter
|
||||
|
||||
This document defines the mission, scope, and strategic approach of the MCP Financial Services Interest Group (FSIG).
|
||||
|
||||
> **For governance details, roles, and current members, see [GOVERNANCE.md](./GOVERNANCE.md)**
|
||||
|
||||
## Mission & Scope
|
||||
|
||||
### Mission
|
||||
|
||||
The FSIG coordinates financial-industry stakeholders to:
|
||||
|
||||
- **Define and build** finance-specific MCP extensions (compliance/auditability, data lineage & provenance, guardrails & attestation, etc.)
|
||||
- **Advocate for spec enhancements** when extensions aren't sufficient (via SEPs with core maintainer sponsorship)
|
||||
- **Drive common standards** enabling interoperability across regulated institutions
|
||||
- **Provide a neutral forum** to address regulatory and risk constraints with open technical solutions
|
||||
|
||||
### Scope
|
||||
|
||||
**In Scope:**
|
||||
- Technical standards and protocols for financial services
|
||||
- MCP extensions addressing compliance, security, and regulatory requirements
|
||||
- Appropriate implementations of extensions for testing and validation
|
||||
- Interoperability patterns and conformance testing
|
||||
- Documentation and reference implementations
|
||||
|
||||
**Out of Scope:**
|
||||
- Competitively sensitive topics (pricing, customer lists, market strategies, etc.)
|
||||
- Non-technical business discussions
|
||||
|
||||
> **Note:** FSIG adheres to the [MCP Antitrust Policy](https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/ANTITRUST.md). All participants must comply with antitrust guidelines.
|
||||
|
||||
## Extensions vs. Core Spec
|
||||
|
||||
### Extensions
|
||||
|
||||
**Extensions** are domain-specific additions that can be developed and iterated on within the FSIG to address financial services requirements. They allow us to:
|
||||
- Develop solutions for real-world financial services scenarios
|
||||
- Gather implementation experience and feedback
|
||||
- Move quickly on specialized domain requirements
|
||||
- Provide production-ready capabilities for financial institutions
|
||||
|
||||
Extensions are fully supported specifications developed and maintained within the FSIG repository. They may evolve based on implementation experience and feedback from the community.
|
||||
|
||||
### Relationship to Core Spec
|
||||
|
||||
FSIG extensions complement the core MCP specification rather than fragment it. When an extension demonstrates **broad applicability beyond financial services**, it becomes a candidate for promotion to the core MCP specification through:
|
||||
|
||||
1. **SEP (Spec Enhancement Proposal)** — A formal proposal documenting the extension, its rationale, and implementation experience
|
||||
2. **Core Maintainer Sponsorship** — Support from MCP core maintainers who shepherd the proposal
|
||||
3. **Community Consensus** — Agreement from the broader MCP community through the SEP review process
|
||||
|
||||
This pathway ensures that domain-specific innovations can eventually benefit the entire MCP ecosystem when appropriate.
|
||||
|
||||
### Proactive Promotion
|
||||
|
||||
The FSIG actively identifies extensions with broad applicability and assesses appetite for promotion to the core spec. The group serves as:
|
||||
|
||||
- **Real-world validation** — Providing implementation experience and use cases from regulated environments
|
||||
- **Collective advocacy** — A coalition of contributors who can speak to the value and necessity of capabilities
|
||||
- **SEP champions** — Subject matter experts who can shepherd proposals through the enhancement process
|
||||
|
||||
When an extension shows promise for broader adoption, maintainers will:
|
||||
1. **Assess applicability** — Evaluate whether the extension solves problems beyond financial services
|
||||
2. **Gauge community interest** — Discuss with other MCP groups and the broader community
|
||||
3. **Build consensus** — Work with FSIG members to align on the promotion strategy
|
||||
4. **Coordinate with liaison** — Engage with [David Soria Parra](https://github.com/dsp-ant) to pursue SEP sponsorship
|
||||
|
||||
This proactive approach ensures that valuable innovations developed for financial services can benefit the entire MCP ecosystem.
|
||||
|
||||
**Core Maintainer Liaison:** [David Soria Parra](https://github.com/dsp-ant) serves as our liaison to the core MCP maintainers for SEP sponsorship.
|
||||
|
||||
## Amendments
|
||||
|
||||
This charter may be amended by:
|
||||
1. Proposal via GitHub Issue or pull request
|
||||
2. Discussion in meetings and/or GitHub
|
||||
3. Consensus approval from maintainers
|
||||
4. Documentation of rationale in the PR or issue
|
||||
|
||||
Significant changes should be announced in Discord and allow for community input before finalization.
|
||||
|
||||
## Questions?
|
||||
|
||||
For questions about this charter, please:
|
||||
- Ask in the `#financial-services-ig` Discord channel
|
||||
- Open a GitHub Issue
|
||||
- Contact the maintainers (see [GOVERNANCE.md](./GOVERNANCE.md))
|
||||
101
CONTRIBUTING.md
Normal file
101
CONTRIBUTING.md
Normal file
|
|
@ -0,0 +1,101 @@
|
|||
# Contributing to FSIG
|
||||
|
||||
Thank you for your interest in contributing to the MCP Financial Services Interest Group!
|
||||
|
||||
## Quick Start
|
||||
|
||||
1. **Join the Community**
|
||||
- Join the `#financial-services-ig` channel on [MCP Discord](https://discord.com/invite/6CSzBmMkjX)
|
||||
- Introduce yourself and your interests
|
||||
- Review recent [meeting notes](https://docs.google.com/document/d/18lj9jcdNnr4m9d1RovotEko5LTP_9vsRTuZdfg0Igmw/edit?tab=t.0)
|
||||
|
||||
2. **Understand the Scope**
|
||||
- Read the [README](./README.md) for an overview
|
||||
- Review the [CHARTER](./CHARTER.md) for mission and scope
|
||||
- Check [GOVERNANCE](./GOVERNANCE.md) for roles and decision-making
|
||||
|
||||
3. **Start Contributing**
|
||||
- Attend bi-weekly meetings (no approval needed!)
|
||||
- Browse [open issues](https://github.com/modelcontextprotocol/financial-services-interest-group/issues)
|
||||
- Open issues for new ideas or questions
|
||||
- Submit PRs for extensions, documentation, or improvements
|
||||
|
||||
## General Guidelines
|
||||
|
||||
For general contribution guidelines, please follow the [MCP Contributing Guide](https://github.com/modelcontextprotocol/.github/blob/main/CONTRIBUTING.md).
|
||||
|
||||
### FSIG-Specific Considerations
|
||||
|
||||
**Antitrust Compliance:**
|
||||
All contributions and discussions must comply with the [MCP Antitrust Policy](https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/ANTITRUST.md).
|
||||
|
||||
**Do NOT discuss:**
|
||||
- Pricing, costs, or margins
|
||||
- Customer lists or strategies
|
||||
- Market division or competitive coordination
|
||||
- Confidential business information
|
||||
|
||||
**Focus on:**
|
||||
- Technical standards and specifications
|
||||
- Implementation approaches
|
||||
- Interoperability patterns
|
||||
- Documentation and testing
|
||||
|
||||
## Extension Development
|
||||
|
||||
When developing MCP extensions for financial services:
|
||||
|
||||
1. **Start with a Proposal**
|
||||
- Open an issue describing the extension
|
||||
- Discuss use cases and requirements
|
||||
- Get feedback before implementation
|
||||
|
||||
2. **Follow MCP Standards**
|
||||
- Align with the [MCP Specification](https://spec.modelcontextprotocol.io)
|
||||
- Use standard MCP patterns and conventions
|
||||
- Document deviations clearly
|
||||
|
||||
3. **Include Documentation & Examples**
|
||||
- Clear README with purpose and usage
|
||||
- Working examples demonstrating the extension
|
||||
- Implementation notes and considerations
|
||||
|
||||
4. **Consider Broad Applicability**
|
||||
- Could this extension benefit other domains?
|
||||
- Is there potential for promotion to core spec?
|
||||
- Document use cases beyond financial services
|
||||
|
||||
## Proposing Core Spec Enhancements
|
||||
|
||||
If you believe an extension should be promoted to the core MCP spec:
|
||||
|
||||
1. **Gather Implementation Experience** — Deploy in real scenarios and collect feedback
|
||||
2. **Discuss with FSIG** — Present at a meeting and get consensus from maintainers
|
||||
3. **Contact Core Maintainer Liaison** — Reach out to [David Soria Parra](https://github.com/dsp-ant)
|
||||
4. **Draft SEP** — Follow the MCP SEP process with liaison support
|
||||
|
||||
See [CHARTER.md](./CHARTER.md#proactive-promotion) for more details.
|
||||
|
||||
## Communication Channels
|
||||
|
||||
- **Discord:** `#financial-services-ig` — Real-time chat and questions
|
||||
- **GitHub Issues:** Proposals, bugs, and structured discussions
|
||||
- **GitHub Discussions:** Longer-form conversations
|
||||
- **Meetings:** Bi-weekly sync (see [README](./README.md#️-meetings))
|
||||
|
||||
## Recognition
|
||||
|
||||
Active contributors are recognized in [GOVERNANCE.md](./GOVERNANCE.md). After attending 2+ meetings or making substantive contributions, you can:
|
||||
- Self-nominate by opening a PR
|
||||
- Or a maintainer may add you
|
||||
|
||||
## Getting Help
|
||||
|
||||
- **Ask in Discord** — The `#financial-services-ig` channel is welcoming and responsive
|
||||
- **Open an issue** — For specific questions or proposals
|
||||
- **Attend a meeting** — Get face-time with maintainers and other contributors
|
||||
- **Contact maintainers** — See [GOVERNANCE.md](./GOVERNANCE.md) for current maintainers
|
||||
|
||||
---
|
||||
|
||||
**Thank you for contributing to FSIG! Together we're making MCP more accessible and useful for financial services.** 🎉
|
||||
157
GOVERNANCE.md
Normal file
157
GOVERNANCE.md
Normal file
|
|
@ -0,0 +1,157 @@
|
|||
# FSIG Governance & Members
|
||||
|
||||
This document describes the governance model, roles, and current members of the MCP Financial Services Interest Group (FSIG).
|
||||
|
||||
## Governance Model
|
||||
|
||||
FSIG operates with a **lightweight, consensus-driven governance model**:
|
||||
|
||||
- **Decision-making:** Consensus among maintainers
|
||||
- **Maintainer responsibilities:** Coordinate meetings, maintain repo hygiene, facilitate collaboration, review/merge PRs, make governance decisions
|
||||
- **Transparency:** All decisions documented in meeting notes or GitHub issues
|
||||
- **Open participation:** Anyone can contribute, attend meetings, and provide input
|
||||
|
||||
### Decision-Making Process
|
||||
|
||||
1. **Proposals** are raised via GitHub Issues or during meetings
|
||||
2. **Discussion** happens in public channels (Discord, GitHub, meetings)
|
||||
3. **Consensus** is reached when no maintainer objects (lazy consensus)
|
||||
4. **Objections** trigger further discussion to find compromise or alternative approaches
|
||||
5. **Documentation** of decisions happens in meeting notes or issue threads
|
||||
|
||||
For technical decisions, maintainers may defer to subject matter experts or request broader community input.
|
||||
|
||||
### Core Principles
|
||||
|
||||
1. **Open participation** — Anyone can contribute regardless of affiliation or background
|
||||
2. **Transparent decisions** — All work happens in public with documented rationale
|
||||
3. **Consensus-driven** — Decisions made by maintainer consensus with community input
|
||||
4. **[Antitrust compliance](https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/ANTITRUST.md)** — Stay within technical scope and avoid competitive coordination
|
||||
5. **Community-aligned** — Collaborate with other MCP groups and align with broader ecosystem goals
|
||||
|
||||
## Roles & Responsibilities
|
||||
|
||||
### Maintainers
|
||||
|
||||
Maintainers are trusted members who steward the FSIG's direction and operations.
|
||||
|
||||
**Responsibilities:**
|
||||
- Review and merge pull requests
|
||||
- Coordinate meetings and set agendas
|
||||
- Maintain repository hygiene and organization
|
||||
- Make governance decisions via consensus
|
||||
- Enforce scope and conduct standards
|
||||
- Mentor and support contributors
|
||||
- Represent FSIG in broader MCP community
|
||||
|
||||
**Privileges:**
|
||||
- Write access to the repository
|
||||
- Voting rights on group decisions
|
||||
- Ability to approve new maintainers
|
||||
|
||||
**Becoming a Maintainer:**
|
||||
1. Demonstrate sustained contribution to the group (code, documentation, or leadership)
|
||||
2. Nomination by an existing maintainer
|
||||
3. Consensus approval from current maintainers
|
||||
4. Repository access and onboarding to governance processes
|
||||
|
||||
### Active Contributors
|
||||
|
||||
Active Contributors are community members who regularly participate in FSIG activities.
|
||||
|
||||
**Characteristics:**
|
||||
- Regularly participate in meetings or discussions
|
||||
- Contribute to the codebase, documentation, or proposals
|
||||
- Provide domain expertise and feedback
|
||||
|
||||
**Privileges:**
|
||||
- Triage permissions to the repository
|
||||
- Recognition in this document
|
||||
- Voice in technical discussions
|
||||
|
||||
**Becoming an Active Contributor:**
|
||||
- Simply start contributing! No formal approval needed
|
||||
- Maintainers may grant triage permissions after sustained participation
|
||||
- Self-nominate or be nominated by others for recognition
|
||||
|
||||
### Contributors
|
||||
|
||||
Anyone can contribute to FSIG by:
|
||||
- Joining discussions in Discord or GitHub
|
||||
- Attending meetings and providing feedback
|
||||
- Opening issues for new ideas or problems
|
||||
- Submitting pull requests
|
||||
- Reviewing proposals and providing expertise
|
||||
|
||||
No approval or membership is required to contribute.
|
||||
|
||||
## Current Members
|
||||
|
||||
### Maintainers
|
||||
|
||||
Maintainers have review/merge permissions on the repository and voting rights on group decisions.
|
||||
|
||||
| Name | Organization | GitHub |
|
||||
|------|-------------|---------|
|
||||
| Sambhav Kothari | Bloomberg | [@sambhav](https://github.com/sambhav) |
|
||||
|
||||
### Active Contributors
|
||||
|
||||
Contributors who regularly participate in meetings, discussions, or contribute to the codebase:
|
||||
|
||||
| Name | Organization | GitHub |
|
||||
|------|-------------|---------|
|
||||
| Xin Fu | Bloomberg | [@imfing](https://github.com/imfing) |
|
||||
| Kengo Arao | Bloomberg | [@KengoA](https://github.com/KengoA) |
|
||||
|
||||
_To add yourself to this list, open a PR after attending at least 2 meetings or making substantive contributions._
|
||||
|
||||
### Emeritus Maintainers
|
||||
|
||||
Former maintainers who have stepped down but made significant contributions:
|
||||
|
||||
_None yet._
|
||||
|
||||
## Meetings
|
||||
|
||||
All FSIG meetings must include:
|
||||
|
||||
1. **Antitrust Reminder** — Brief reminder at the start that we must comply with the [MCP Antitrust Policy](https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/ANTITRUST.md)
|
||||
2. **Published Agenda** — Posted at least 48 hours prior in Discord
|
||||
3. **Public Notes** — Meeting notes with decisions and action items published after each meeting
|
||||
4. **Open Attendance** — All interested participants welcome, no approval required
|
||||
|
||||
Meeting notes are maintained in a [shared Google Doc](https://docs.google.com/document/d/18lj9jcdNnr4m9d1RovotEko5LTP_9vsRTuZdfg0Igmw/edit?tab=t.0).
|
||||
|
||||
## Antitrust Compliance
|
||||
|
||||
The FSIG strictly adheres to the [MCP Antitrust Policy](https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/ANTITRUST.md).
|
||||
|
||||
**Prohibited Topics:**
|
||||
- Pricing strategies, costs, or margins
|
||||
- Customer lists or market segmentation
|
||||
- Competitive strategies or market division
|
||||
- Confidential business information
|
||||
- Any coordination that could be construed as anti-competitive
|
||||
|
||||
**Enforcement:**
|
||||
- Maintainers are responsible for keeping discussions on track
|
||||
- Participants who repeatedly violate the policy may be excluded from meetings
|
||||
- Any concerns should be raised immediately with maintainers
|
||||
|
||||
## Amendments
|
||||
|
||||
This governance document may be amended by:
|
||||
1. Proposal via GitHub Issue or pull request
|
||||
2. Discussion in meetings and/or GitHub
|
||||
3. Consensus approval from maintainers
|
||||
4. Documentation of rationale in the PR or issue
|
||||
|
||||
Significant changes should be announced in Discord and allow for community input before finalization.
|
||||
|
||||
## Questions?
|
||||
|
||||
For questions about FSIG governance, please:
|
||||
- Ask in the `#financial-services-ig` Discord channel
|
||||
- Open a GitHub Issue
|
||||
- Contact the maintainers listed above
|
||||
99
README.md
Normal file
99
README.md
Normal file
|
|
@ -0,0 +1,99 @@
|
|||
# MCP Financial Services Interest Group (FSIG)
|
||||
|
||||
Welcome to the **MCP Financial Services Interest Group (FSIG)** — a collaborative community focused on advancing the [Model Context Protocol (MCP)](https://modelcontextprotocol.io) for use in regulated financial services environments.
|
||||
|
||||
## 🎯 Mission
|
||||
|
||||
The FSIG coordinates financial-industry stakeholders to:
|
||||
|
||||
- **Define and build** finance-specific MCP extensions (compliance/auditability, data lineage & provenance, guardrails & attestation, etc.)
|
||||
- **Advocate for spec enhancements** when extensions aren't sufficient (via SEPs with core maintainer sponsorship)
|
||||
- **Drive common standards** enabling interoperability across regulated institutions
|
||||
- **Provide a neutral forum** to address regulatory and risk constraints with open technical solutions
|
||||
|
||||
> **📜 See the [CHARTER](./CHARTER.md) for detailed governance, scope, and processes.**
|
||||
|
||||
## 💬 Communication
|
||||
|
||||
- **Primary Channel:** [MCP Discord](https://discord.com/invite/6CSzBmMkjX) → `#financial-services-ig`
|
||||
- **Meetings:** Bi-weekly, 60 minutes
|
||||
- Meeting agendas posted in Discord ≥48 hours in advance
|
||||
- **Work Tracking:** GitHub Issues and Discussions in this repository
|
||||
- **Reporting:** Quarterly updates to the broader MCP community
|
||||
|
||||
## 🗓️ Meetings
|
||||
|
||||
**Cadence:** Every two weeks (starting October 9th, 2025)
|
||||
**Time:** 4-5pm London (BST/GMT)
|
||||
**Duration:** 60 minutes
|
||||
**Format:** Virtual
|
||||
**Zoom Link:** [Join FSIG Bi-weekly Meeting](https://bloomberg.zoom.us/j/94297371315?pwd=v3WLhJrPEafnbZUFUMg7R19qsAYlMJ.1)
|
||||
|
||||
> **Note:** See the [agenda doc](https://docs.google.com/document/d/18lj9jcdNnr4m9d1RovotEko5LTP_9vsRTuZdfg0Igmw/edit?tab=t.0) for accurate next meeting times.
|
||||
|
||||
All meetings include:
|
||||
- Brief [antitrust reminder](https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/ANTITRUST.md) at start
|
||||
- Published agenda (48h prior)
|
||||
- Public notes with decisions and action items
|
||||
- Open attendance for all interested participants
|
||||
|
||||
**Meeting Notes & Agendas:** [FSIG Meeting Notes](https://docs.google.com/document/d/18lj9jcdNnr4m9d1RovotEko5LTP_9vsRTuZdfg0Igmw/edit?tab=t.0)
|
||||
|
||||
## 👥 How to Participate
|
||||
|
||||
We welcome participation from anyone interested in MCP for financial services!
|
||||
|
||||
- **Join** the `#financial-services-ig` channel on [MCP Discord](https://discord.com/invite/6CSzBmMkjX)
|
||||
- **Attend** bi-weekly meetings (no approval needed!)
|
||||
- **Contribute** by opening issues, submitting PRs, or providing feedback
|
||||
- **Review** the [CONTRIBUTING guide](./CONTRIBUTING.md) for detailed guidelines
|
||||
|
||||
_See [GOVERNANCE.md](./GOVERNANCE.md) for current members, roles, and how to become a maintainer._
|
||||
|
||||
## 🚀 Current Focus Areas
|
||||
|
||||
Our initial work focuses on:
|
||||
|
||||
1. **Regulatory Audit & Attestation** — Portable, verifiable event/claim models
|
||||
2. **Data Lineage & Citation** — Provenance, consent metadata, and source attribution
|
||||
3. **Guardrails & Security** — Verification frameworks and cryptographic attestations
|
||||
4. **Policy Enforcement** — Declarative policies for tool usage and data handling
|
||||
|
||||
|
||||
## 📂 Repository Structure
|
||||
|
||||
```
|
||||
/
|
||||
├── README.md # This file - Quick start guide
|
||||
├── CHARTER.md # Mission, scope, and extension strategy
|
||||
├── GOVERNANCE.md # Governance model, roles, and members
|
||||
├── CONTRIBUTING.md # Contribution guidelines
|
||||
├── extensions/ # MCP extension specifications and examples
|
||||
├── docs/ # Guides, whitepapers, and documentation
|
||||
└── templates/ # Templates for extensions and SEPs
|
||||
```
|
||||
|
||||
## 🤝 Contributing
|
||||
|
||||
We welcome contributions of all kinds! Please review:
|
||||
|
||||
- **[CONTRIBUTING.md](./CONTRIBUTING.md)** — Detailed contribution guidelines
|
||||
- **[MCP Code of Conduct](https://github.com/modelcontextprotocol/.github/blob/main/CODE_OF_CONDUCT.md)** — Community standards
|
||||
- **[MCP Antitrust Policy](https://github.com/modelcontextprotocol/modelcontextprotocol/blob/main/ANTITRUST.md)** — Required compliance
|
||||
|
||||
**Quick Start:**
|
||||
- Open an issue to propose ideas or report problems
|
||||
- Submit a PR for extensions, documentation, or improvements
|
||||
- Join discussions in Discord or GitHub
|
||||
|
||||
## 🔗 Related Resources
|
||||
|
||||
- [Model Context Protocol](https://modelcontextprotocol.io)
|
||||
- [MCP Specification](https://spec.modelcontextprotocol.io)
|
||||
- [MCP GitHub Organization](https://github.com/modelcontextprotocol)
|
||||
- [MCP Discord Community](https://discord.com/invite/6CSzBmMkjX)
|
||||
|
||||
## 📞 Contact
|
||||
|
||||
- **Discord:** `#financial-services-ig` channel
|
||||
- **GitHub Issues:** For proposals, questions, and discussions
|
||||
Loading…
Reference in a new issue